使用“自动布局”,根据屏幕大小为对象提供动态大小

时间:2015-07-18 00:30:22

标签: ios xcode storyboard autolayout constraints

在我的Xcode Storyboard中,我有一个图像视图,我有一个大图像。假设我将其设置为500像素乘500像素。

然而,我并不希望它在小屏幕上以及横向和纵向的屏幕上都太大。那么如何让它缩小以适应小屏幕,但仍然可以在更大的屏幕上扩展到500x500?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:-2)

您可以使用超级视图获取参考并调整图像框架。

@IBOutlet weak var image: UIImageView!

override func viewDidLoad() {
    super.viewDidLoad()

    let width = self.view.frame.width / 3  // Use your own ratio
    image.frame.size = CGSizeMake(width,width)
}
自动布局的

获取宽度和高度约束的参考。

@IBOutlet weak var widthConstraint: NSLayoutConstraint!
@IBOutlet weak var heightConstraint: NSLayoutConstraint!

override func viewDidLoad() {
    super.viewDidLoad()

    let width = self.view.frame.width/3   // Use your own ratio

    widthConstraint.constant = width
    heightConstraint.constant = widht
}

- 根据视图大小,您可以调整图像大小。