ios - 如何快速在 UIScrollView 中设置全宽图像

标签 ios swift autolayout

我需要在 Storyboard 中添加的 UIViewController 中显示大量内容,所以我添加了 UIScrollView 约束 top, right, bottom, left:0 ( 使其全屏显示).

UIScrollView 之上,我需要一个正方形图像,其宽度与设备屏幕尺寸相同,因此我添加了 UIImageView 并设置了约束条件:宽高比->1:1,顶部:0,在容器中居中对齐,高度:100。 在它下面有一个 UILabel,我想在其中显示大文本。我正在使用自动布局。

  1. 在 Storyboard 中是否有执行此操作的选项?
  2. 我很快在下面尝试了

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 , herehere但它们似乎对我不起作用。

我是 swift 和 ios 的新手,我在结构上做错了吗?

编辑: 图片已添加

enter image description here

最佳答案

调用它:

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/

相关文章:

ios - Swift/Math - 缩放时保持原点

ios - HTTP 请求超时。 wifi 信号弱或服务器速度慢?

ios - id 标识符 swift

ios - Xcode 4.5 : can't set root view autoresizingMask in Interface Builder

arrays - 如何在 swift 中对数组进行稳定排序?

ios - 带有自定义 UIView 的 UITableView header 在 3. 5'' 和 4'' 屏幕(自动布局)中的行为不同

ios - 使 UIImageView 适合 UIImage

ios - 约束:在顶部和按钮(图像)中间对齐或更好的解决方案

ios - 如何访问所有 NSLog 语句?

iOS 在 UITableViewCell 中均匀间隔 5 个标签