在我的Xcode Storyboard中,我有一个图像视图,我有一个大图像。假设我将其设置为500像素乘500像素。
然而,我并不希望它在小屏幕上以及横向和纵向的屏幕上都太大。那么如何让它缩小以适应小屏幕,但仍然可以在更大的屏幕上扩展到500x500?
答案 0 :(得分:0)
你可以set childView's width a percentage of the superView in storyboard(也许设置乘数500:768适合你)。 Also there is a blog about that。
答案 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
}
- 根据视图大小,您可以调整图像大小。