iPhone 6/6 +优化问题

时间:2014-11-19 03:10:04

标签: ios optimization iphone-6 iphone-6-plus

我花了很多时间为iPhone6 / 6 +优化我的应用程序,但尚未获得优化的几个UI元素。

  1. UINavigationBar& UISearchBar具有自定义图像背景 [已解决]
  2. enter image description here

        [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navBar"]       forBarMetrics:UIBarMetricsDefault];
    

    UISearchBar的背景设置在故事板中。

    UINavigationBar和UISearchBar有ImageSet,其中包含1x,2x和3x png文件。

    1. UITableViewCell: [已解决]
    2. enter image description here

      的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)];
      
      1. UISearchDisplayController位置(1 - 搜索激活; 2 - 搜索开始):
      2. enter image description here enter image description here

        感谢任何帮助!

        谢谢

1 个答案:

答案 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