ios - 可以禁用和突出显示 iOS 导航栏按钮项目吗?

标签 ios uinavigationbar uibarbuttonitem

是否可以有一个禁用(非交互式)并突出显示的 UIBarButtonItem。我的愿望是在 NavBar 中有一个状态图标,所以我希望它被突出显示(而不是灰色),但同时我不希望它成为一个按钮。您可以将 UIBarButtonItems 之外的内容添加到导航栏中吗?

谢谢!

最佳答案

当然可以! 除了名称之外,UIBarButtonItem 不一定是按钮。您可以添加图片或任何其他内容。

有一个 initWithCustomView 构造函数,您可以在其中将任何 View 作为参数传递。例如:

UIImageView *statusImageView = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @"status"]];
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView: statusImageView];

如果你想要一个可点击的状态,你可以将 ImageView 放在 UIButton 中。

关于ios - 可以禁用和突出显示 iOS 导航栏按钮项目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21684115/

相关文章:

ios - 过滤/搜索 NSMutableDictionary

ios - 如何弹出导航 Controller ?

ios - 设置 UINavigationBar 背景图片

swift - 如何将 "Continue"按钮添加到 iOS/Swift 中的顶部导航栏

ios - 如何从 firebase 数据库预取数据,然后在 Textfield 中显示包含这些数据的 View

iphone - 导航栏动画变白

ios - 如何在 SCLAlertView showWaiting 警报后重定向到主页?

ios - iPhone : need simplest way to handle iOS navigation

ios - 根据当前设备更改所有栏按钮的大小

ios - 取消按钮而不是导航 Controller 中的后退按钮