[英]UIView for iphone5 and iphone4
我创建了一个UIView
,其中有两个xibs
支持iphone5和iphone4。 视图宽度为(iphone5-470)和(iphone5-400)。 我已经通过检查iphone5或iphone4的条件来初始化此视图。 但是,在运行该应用程序时,似乎需要使用iphone5。
CategoryView *puzzleView = [[CategoryView alloc] initWithFrame:CGRectMake(0, startY, levelScrollView.frame.size.width, 190)];
BOOL isiPhone = IS_IPHONE5([[UIScreen mainScreen] bounds].size.height);
if (isiPhone)
{
puzzleView = [[[NSBundle mainBundle] loadNibNamed: @"CategoryView5" owner:self options:nil] objectAtIndex:0];
}
else
{
puzzleView = [[[NSBundle mainBundle] loadNibNamed: @"CategoryView-iphone" owner:self options:nil] objectAtIndex:0];
}
问题在于这一行:
BOOL isiPhone = IS_IPHONE5([[UIScreen mainScreen] bounds].size.height);
不,您只是在检查size.height
不为0
变成类似:
BOOL isiPhone = IS_IPHONE5([[UIScreen mainScreen] bounds].size.height > 480.f);
约一个人不应该这样。 仅使一个视图随屏幕尺寸增长是一个更好的选择。 万一Apple决定增加其他屏幕尺寸,则您无需在代码中进行任何更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.