我需要在 Storyboard 中添加的 UIViewController
中显示大量内容,所以我添加了 UIScrollView
约束 top, right, bottom, left:0 ( 使其全屏显示).
在 UIScrollView
之上,我需要一个正方形图像,其宽度与设备屏幕尺寸相同,因此我添加了 UIImageView
并设置了约束条件:宽高比->1:1,顶部:0,在容器中居中对齐,高度:100。
在它下面有一个 UILabel
,我想在其中显示大文本。我正在使用自动布局。
- 在 Storyboard 中是否有执行此操作的选项?
- 我很快在下面尝试了
Controller 文件中的连接图像为:
@IBOutlet weak var eventThumb: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// set image path from url ,it works
eventThumb.image = UIImage(data: NSData(contentsOfURL: NSURL(string: self.event!.image)!)!)
let screenSize: CGRect = UIScreen.mainScreen().bounds
eventThumb.frame = CGRectMake( 0, 0, screenSize.width, screenSize.width)
}
我尝试了给出的相关答案 here , here和 here但它们似乎对我不起作用。
我是 swift 和 ios 的新手,我在结构上做错了吗?
编辑: 图片已添加
最佳答案
调用它:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
// your layout code goes here, AFTER the call to super
}
您忘记在代码之前调用 super。
关于ios - 如何快速在 UIScrollView 中设置全宽图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34597336/