【问题标题】:Setting UIToolbar background image with iOS5.1iOS5.1设置UIToolbar背景图片
【发布时间】:2013-02-07 12:38:42
【问题描述】:

我使用以下代码将图像“Sample”设置为我的 UIToolbar 的背景颜色

self.toolbar.layer.contents = (id)[UIImage imageNamed:@"Sample.png"].CGImage;

但是上面的似乎不适用于iOS5.1并且出现了UIToolbar的默认背景颜色。我在iOS4中对这一行没有任何问题。

我错过了什么吗?请告诉我原因..

谢谢

【问题讨论】:

    标签: iphone background-image uitoolbar ios5.1


    【解决方案1】:

    从应用程序委托工作(与上述解决方案不同)并且在头文件中也标有 UI_APPEARANCE_SELECTOR 的正确方法是:

    [[UIToolbar appearance] setBackgroundImage:bgImage forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
    [[UIToolbar appearance] setBackgroundImage:bgImage forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsLandscapePhone];
    

    【讨论】:

      【解决方案2】:

      // Create resizable images
      UIImage *gradientImage44 = [[UIImage imageNamed:@"imageName.png"] 
                                  resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
      // Set the background image for *all* UINavigationBars
      [[UIToolbar appearance] setBackgroundImage:gradientImage44 
                                         forBarMetrics:UIBarMetricsDefault];
      

      更好地使用 iOS 5 引入的外观 API。希望这会对您有所帮助

      【讨论】:

      • 谢谢!请注意,这必须在某处的视图控制器中完成,我在应用程序委托中尝试它,但它有一段时间没有工作......
      • 有什么建议可以在 AppDelegate 中为不同的屏幕创建不同的工具栏背景吗?..
      • 查看我的解决方案以获得正确的方法,这也适用于应用程序委托。
      【解决方案3】:

      setBackgroundImage:forToolbarPosition:barMetrics: 这用于将图像设置为在给定位置和给定指标下用作背景。,

      你的情况

      // Set the background image for PortraitMode
      [self.toolbar setBackgroundImage:[UIImage imageNamed:@"Sample.png"] 
                                         forBarMetrics:UIBarMetricsDefault];
      // and For LandscapeMode
      [self.toolbar setBackgroundImage:[UIImage imageNamed:@"Sample.png"] 
                                         forBarMetrics:UIBarMetricsLandscapePhone];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-15
        • 1970-01-01
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        • 2020-11-21
        相关资源
        最近更新 更多