如何通过代码以编程方式设置 uiimageview 的大小以在我的 swift 应用程序中覆盖全屏?
How can I set programmatically from code the size of uiimageview to cover full screen in my swift app?
这实际上是对这个问题的跟进 -
我设法向我的 uiimageview 添加了一个点击侦听器,但现在我想在用户单击它时展开它。我有那张照片的 iboutlet:
@IBOutlet weak var requestPhoto: UIImageView!
然后听众到目前为止打印这个字符串:
func tapHandler(sender: UITapGestureRecognizer) {
if sender.state == .Ended {
print("photo tapped")
}
}
现在我不想打印字符串,而是想全屏显示照片,这样它就可以在任何尺寸的 iphone 屏幕上工作 - 有没有办法直接从代码?
很容易:
self.requestPhoto.frame = self.view.frame
不过请记住,这不会在旋转屏幕后进行调整。如果你同时支持纵向和横向,最好摆脱约束并操纵它们。
此外,此方法将保留导航栏和标签栏(照片不会覆盖它们)。如果你想要"full"全屏,你应该取UIWindow
的帧
- 您可以设置透明的 UIButton 并连接到另一个 ViewController
- 创建新的 Viewcontroller 并设置新的 UIImageView
- 转到 Storyboard 单击 segue 符号行并转到右侧面板 Asisten Inspector
- 设置种类:模态呈现 - 呈现:当前上下文:动画
这实际上是对这个问题的跟进 -
我设法向我的 uiimageview 添加了一个点击侦听器,但现在我想在用户单击它时展开它。我有那张照片的 iboutlet:
@IBOutlet weak var requestPhoto: UIImageView!
然后听众到目前为止打印这个字符串:
func tapHandler(sender: UITapGestureRecognizer) {
if sender.state == .Ended {
print("photo tapped")
}
}
现在我不想打印字符串,而是想全屏显示照片,这样它就可以在任何尺寸的 iphone 屏幕上工作 - 有没有办法直接从代码?
很容易:
self.requestPhoto.frame = self.view.frame
不过请记住,这不会在旋转屏幕后进行调整。如果你同时支持纵向和横向,最好摆脱约束并操纵它们。
此外,此方法将保留导航栏和标签栏(照片不会覆盖它们)。如果你想要"full"全屏,你应该取UIWindow
的帧- 您可以设置透明的 UIButton 并连接到另一个 ViewController
- 创建新的 Viewcontroller 并设置新的 UIImageView
- 转到 Storyboard 单击 segue 符号行并转到右侧面板 Asisten Inspector
- 设置种类:模态呈现 - 呈现:当前上下文:动画