Jac*_*cky 2 uinavigationbar uipopovercontroller ios ios7
标题为,在iOS7中,如何更改UIPopoverController中的导航栏背景/颜色?
我使用以下方式,但不起作用
UINavigationController * navController = [[UINavigationController alloc] initWithRootViewController:packListViewController];
[navController.navigationBar setBarTintColor:[UIColor blackColor]];
if (_packListPickerPopover == nil) {
_packListPickerPopover = [[UIPopoverController alloc] initWithContentViewController:navController];
_packListPickerPopover.popoverContentSize = CGSizeMake(950, 345);
}
Run Code Online (Sandbox Code Playgroud)
非常感谢
从iOS 7开始,你可以使用backgroundColor属性UIPopoverController.
@property (nonatomic, copy) UIColor *backgroundColor NS_AVAILABLE_IOS(7_0);
Run Code Online (Sandbox Code Playgroud)
用法示例:
if ([self.popoverVC respondsToSelector:@selector(setBackgroundColor:)]) { // Check to avoid app crash prior to iOS 7
self.popoverVC.backgroundColor = [UIColor greenColor];
}
Run Code Online (Sandbox Code Playgroud)
注意 - 截至目前(iOS 7.0.3),在某些情况下(如使用colorWithPatternImage :)设置颜色,模拟器不尊重颜色,但在设备上它工作正常.
| 归档时间: |
|
| 查看次数: |
2110 次 |
| 最近记录: |