我花了很多时间为iPhone6 / 6 +优化我的应用程序,但尚未获得优化的几个UI元素。
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navBar"] forBarMetrics:UIBarMetricsDefault];
UISearchBar的背景设置在故事板中。
UINavigationBar和UISearchBar有ImageSet,其中包含1x,2x和3x png文件。
的cellForRowAtIndexPath:
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
[cell setBackgroundColor:[UIColor clearColor]];
UISegmentedControl *mapTypeSelect = [[UISegmentedControl alloc]
initWithItems:
[NSArray arrayWithObjects:
NSLocalizedString(@"MAP_STANDART", nil),
NSLocalizedString(@"MAP_HYBRID", nil),
NSLocalizedString(@"MAP_SATELLITE", nil),
nil]];
CGSize cF = cell.frame.size;
[mapTypeSelect setFrame:CGRectMake(10, 5, cF.width-20, cF.height-10)];
感谢任何帮助!
谢谢
答案 0 :(得分:0)
我找到了来自iOS 8 NavigationBar BackgroundImage
的问题#1的解决方案@RoboticCat回答后编辑
UIEdgeInsets stretchablePart = { .left = 0, .right = 50, .top = 0, .bottom = 0 };
[[UINavigationBar appearance] setBackgroundImage:[[UIImage imageNamed:@"navBar"] resizableImageWithCapInsets:stretchablePart resizingMode:UIImageResizingModeStretch] forBarMetrics:UIBarMetricsDefault];
其中 navBar 是1x,2x和3x图像的Imageset