2013-09-24 23 views
0

形状因子按钮非常适合测试不同的iphone屏幕尺寸,就像旧版iOS版本的助手编辑器预览一样。 当然,如果有一个覆盖大部分屏幕的背景图像,那么我们需要创建经过调整的图像以适应每个屏幕配置中的可用空间。为其编码是显而易见的方式,但在界面构建器中直观地工作变得中断。 IB是否支持这种方式我不知道?界面构建器是否支持不同屏幕尺寸的多种图像分辨率?

回答

0

嗯,这样做的一种方法是您可以根据屏幕大小加载不同的XiB。创建两个XiB - VC1和VC2。

然后你可以这样做:

if([[UIScreen mainScreen]bounds].size.height == 1136) { 
    MyViewController *vc = [[MYViewController alloc] initWithNibName: @"VC1"]; 
    // push vc in Navigation Controller 
} 
else if ([[UIScreen mainScreen]bounds].size.height == 960) { 
    MyViewController *vc = [[MYViewController alloc] initWithNibName: @"VC2"]; 
    // push vc in Navigation Controller 
} 

希望这有助于。我以前使用过这种方法,它工作正常。此外,如果代码中有任何错别字,请致歉。没有在Xcode中输入。

+0

是的,我认为,但保持故事版的2个版本似乎是不相干的工作,当形状因子控制涵盖除了多个图像的一切。希望这是他们将来会添加的东西。我现在看到在代码中创建所有内容并放弃所有IB的好处。 – TijuanaKez

+0

是的,这是我更喜欢做的。或者,如果要在视图上的控件之间保留空格,也可以使用“自动布局”。 – Sohan

+0

也似乎是ios6预览中的错误。我通常会发现需要在对象和状态栏之间添加30-50px的间隙,以便在运行应用程序时正确对齐。 – TijuanaKez