使视图的高度随图像的高度动态变化Xcode swift

时间:2015-07-30 04:44:18

标签: ios xcode swift uiscrollview uiimageview

我有一个图像,我想在UIScrollView中占据整个屏幕。但是,为了避免图像的剪切和失真,我设置了约束,因此图像将始终具有正确的宽高比。在不同尺寸的屏幕上运行时,图像大小不同。是否有一些我可以编程的代码使我的scrollview始终与我的图像一样高?我需要根据图像的高度更改滚动视图,因为在不同的设备上我的图像高度会发生变化。

到目前为止,我有:

class Second : UIViewController {

@IBOutlet weak var myScrollView: UIScrollView!
@IBOutlet weak var myImage: UIImageView!

override func viewDidLoad() {

    ScrollView.contentSize.height = 1300

}

我在图像上使用的约束是:

  • 滚动视图的相等宽度
  • 在滚动视图中水平输入
  • 滚动视图顶部的顶部空间
  • 纵横比适合(因此图像不会失真)

谢谢。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:-1)

您需要以下约束

For ScrollView:

领先和顶级空间到超级视图

For ImageView inside ScrollView :

Scrollview的相等宽度和高度 Scrollview的顶部,底部,轨迹和前导空间