2013-04-05 66 views
0

在iphone4S和iphone5上长时间搜索如何正确显示用户界面元素之后,我现在感到困惑,因为在Xib中显示UI元素的最佳方式是什么。我应该使用自动调整功能在尺寸检查器或我应该使用自动布局?如果我使用自动调整,图像变形。 此外,我还看到有人在做下面自动调整iphone4S和iphone5的用户界面元素

NSString *filename = @"image.png"; 
    CGRect screenRect = [[UIScreen mainScreen] bounds]; 
    if (screenRect.size.height == 568.0f) 
     filename = [filename stringByReplacingOccurrencesOfString:@".png" withString:@"-568h.png"]; 

    self.imageView.image = [UIImage imageNamed:filename]; 

任何人可以帮助我,我应该怎么跟我的问题着手?

回答

1

我认为你的方法是正确的,但是这段代码将会更加简洁。

NSString *filename; 
CGRect screenBounds = [[UIScreen mainScreen] bounds]; 
    if (screenBounds.size.height == 568) { 
     filename = @"image.png"; 
     self.imageView.frame = CGRectMake(0,0,400,300); 
    } else { 
     self.imageView.frame = CGRectMake(0,0,300,300); 
    } 
self.imageView.image = [UIImage imageNamed:filename]; 

而且,如果你想改变相应的iPhone的图像视图的大小,也可以使用此代码。

+0

如何更改imageview的大小。你是否告诉我通过代码来做这件事?而且,如果我在一个xib中有15-20个imageView,这不是很乏味吗? – 2013-04-05 07:59:37

+0

是的,它很乏味。但我们必须做必须做的事情。 – Dilip 2013-04-05 09:06:54

+0

你能告诉我如何根据iPhone模型改变不同UI元素(比如说UIButton)的大小吗? – 2013-04-05 10:00:19