我需要在故事板中添加的UIViewController
中显示大量内容,因此我添加了UIScrollView
,其中包括top,right,bottom,left:0(使其全屏显示)。
在UIScrollView
的顶部,我需要一个宽度为设备屏幕大小的方形图像,因此我添加了UIImageView
约束:宽高比 - > 1:1,顶部:0,居中对齐在容器中,高度:100。
在它下面有一个UILabel
,我想要显示大文本。我正在使用自动布局。
控制器文件中的已连接图像为:
@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的新手,我在结构上做错了吗?
编辑: 已添加图片
答案 0 :(得分:6)
将其称为:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
// your layout code goes here, AFTER the call to super
}
你忘记在代码前打电话给超级。
答案 1 :(得分:1)
您曾尝试使用以下屏幕尺寸制作相框
eventThumb.frame = CGRectMake( 0, 0, screenSize.width, screenSize.width)
请用
进行交叉检查eventThumb.frame = CGRectMake( 0, 0, screenSize.width, screenSize.height)
答案 2 :(得分:0)