设置多个状态的外观 - 有没有办法在更少的行中执行此操作?

时间:2013-04-30 01:07:43

标签: ios objective-c

    [[UIBarButtonItem appearance] setBackgroundImage:pressedButtonBackground30 forState:UIControlStateNormal style:UIBarButtonItemStyleBordered barMetrics:UIBarMetricsDefault];
    [[UIBarButtonItem appearance] setBackgroundImage:pressedButtonBackground24 forState:UIControlStateNormal style:UIBarButtonItemStyleBordered barMetrics:UIBarMetricsLandscapePhone];
    [[UIBarButtonItem appearance] setBackgroundImage:pressedButtonBackground30 forState:UIControlStateHighlighted style:UIBarButtonItemStyleDone barMetrics:UIBarMetricsDefault];
    [[UIBarButtonItem appearance] setBackgroundImage:pressedButtonBackground24 forState:UIControlStateHighlighted style:UIBarButtonItemStyleDone barMetrics:UIBarMetricsLandscapePhone];

在我看到的一篇文章中,有人将UIBarButtonItemStyleBordered|UIBarButtonItemStyleDone作为style值,但它不起作用。我必须有单独的行吗?

1 个答案:

答案 0 :(得分:3)

在我看来:谁在乎?您只需要在启动时执行此操作一次,appearance代理的想法比为每个单独的条形按钮项目执行此操作要好得多,这就是使用的方式。别担心,快乐,继续前进。