我试图设置完整的背景图像在这个屏幕下,但我得到了以下输出为4英寸屏幕。我想ios 6的状态栏问题
我的问题是如何正确设置背景图像。
将该图像视为具有页脚的全白色图像。
我的代码
self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:iPhone568ImageNamed(@"test.png")]];
#define isPhone568 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)
#define iPhone568ImageNamed(image) (isPhone568 ? [NSString stringWithFormat:@"%@-568h.%@", [image stringByDeletingPathExtension], [image pathExtension]] : image)
#define iPhone568Image(image) ([UIImage imageNamed:iPhone568ImageNamed(image)])
注意:不要考虑按钮的设计/对齐
iOS 6-4英寸屏幕
iOS 7-4英寸屏幕
发布于 2014-01-08 14:04:52
用这个
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"imagename.png"]]];
发布于 2014-01-08 14:15:59
假设您正在使用视图控制器的UIView
(从self.view. backgroundColor
上看似乎是这样):
因此,在iOS 7上,视图的高度要多20点。
发布于 2014-02-03 09:25:41
iOS 7使用
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
iOS 6使用
self.wantsFullScreenLayout = YES;
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
https://stackoverflow.com/questions/20997556
复制相似问题