2015-07-18 1 views
-2

В моей раскадровке Xcode у меня есть изображение, и у меня есть большое изображение. Предположим, я установил его в 500 пикселей на 500 пикселей.Использование автоматического макета, придайте объекту динамический размер, основанный на размере экрана

Тем не менее, я не хочу, чтобы он был слишком большим на маленьких экранах и экранах как в ландшафтном, так и в портретном. Итак, как я могу заставить его сжиматься, чтобы поместиться на маленьких экранах, но все же расширяться до 500х500 на больших экранах?

+0

С тегами на question.Autolayout и ограничения. –

+0

Вы работаете над пейзажным и портретным режимом? –

+0

И пейзаж, и портрет. – Gary

ответ

-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 
} 

- в зависимости от размера вида вы можете отрегулировать размер изображения.

Смежные вопросы