2017-03-06 73 views
-1

我有一個不能很好地轉換成iPhone 5屏幕尺寸的屏幕。爲了使它工作,我想在iPhone 5上顯示屏幕時只更改UIImageView的高度。我如何使用自動約束或Swift代碼來執行此操作?如何更改較小設備的UIImageView的高度?

+0

如果您正在使用自動佈局(這聽起來像你這樣做)工作,爲* all *設置設置乘數(以及可能的常量)。不需要編碼幀或特定大小。 – dfd

+0

[如何在iOS自動佈局中設置視圖的動態寬度和高度?](http://stackoverflow.com/questions/30777528/how-to-set-dynamic-width-height-of-a-視圖合自動佈局功能於IOS) –

回答

0

您可以通過向約束添加插座並根據您的設備更新運行時的常量值來實現此目的。

@IBOutlet weak var heightConstant: NSLayoutConstraint! 

self.heightConstant.constant = 20.0 
0

只需設置相應的UIImageView的框架:

如果iPhone 5,然後imageView.frame = smallerFrame

否則,imageView.frame = biggerFrame