如何使用自定义视图创建UIBarButtoneItem但模仿UIBarButtoneItem initwithimage行为

时间:2014-04-18 15:40:56

标签: ios uinavigationbar uibarbuttonitem uitoolbar

我需要在UIBarButtonItem中添加徽章和红点,因为框架很难获取(它不是视图),所以我想使用带有自定义视图的UIBarButtonItem。目前UIBarbuttonItem是使用initwithimage方法的init,我喜欢Apple文档中描述的默认行为:

  

条形图上显示的图像来自此图像。如果此图像太大而无法放在条形图上,则会缩放以适合该图像。通常,工具栏和导航栏图像的大小为20 x 20磅。源图像中的alpha值用于创建图像 - 忽略不透明值。

所以,我的问题是如何使用自定义视图实现上述逻辑。也就是说,如何解析图像,用色调值替换alpha值?

或者转到另一条路线,是否有一种安全可靠的方法来获取UIBarButtonItem相对于UIToolbar或UINavigationBar的位置/框架?

提前致谢。

1 个答案:

答案 0 :(得分:1)

d使用- (id)initWithCustomView:(UIView *)customView并使用包含图片和徽章的视图作为customView。

对于色调颜色,您应该看一下这篇文章:http://robots.thoughtbot.com/designing-for-ios-blending-modes

相关问题