根据iOS的屏幕尺寸更改imageview,sprite,label等的大小

时间:2015-01-01 08:52:25

标签: ios iphone xcode swift

我在创建UIImageViews时遇到过这个问题,在iPhone 6上,它非常适合,但在4s上,它是巨大的!有没有办法在{6}中添加一些逻辑{1}}改变它的px大小,无论是精灵,图像,标签等?

2 个答案:

答案 0 :(得分:1)

只需使用自动布局和大小类(您可以在IB中访问它们并选择iPhone的sizi类)

答案 1 :(得分:0)

有几种方法可以做到这一点,你可以使用自动布局,或者你可以采取不同的路线。如果您选择不进行自动布局,我建议您这样做,但不好的方面是有很多编程。

CGRect screenRect = [[UIScreen mainScreen] bounds]; 
CGFloat screenHeight = screenRect.size.height;

if (screenHeight == 480) {
    // do iPhone 4s stuff
} else if (screenHeight == 568) {
    // do iPhone 5, 5s, 5c stuff
} else if (screenHeight == 667) {
    // do iPhone 6 stuff
} else if (screenHeight == 736) {
    //do iPhone 6 plus stuff
}