我需要在UIBarButtonItem中添加徽章和红点,因为框架很难获取(它不是视图),所以我想使用带有自定义视图的UIBarButtonItem。目前UIBarbuttonItem是使用initwithimage方法的init,我喜欢Apple文档中描述的默认行为:
条形图上显示的图像来自此图像。如果此图像太大而无法放在条形图上,则会缩放以适合该图像。通常,工具栏和导航栏图像的大小为20 x 20磅。源图像中的alpha值用于创建图像 - 忽略不透明值。
所以,我的问题是如何使用自定义视图实现上述逻辑。也就是说,如何解析图像,用色调值替换alpha值?
或者转到另一条路线,是否有一种安全可靠的方法来获取UIBarButtonItem相对于UIToolbar或UINavigationBar的位置/框架?
提前致谢。
答案 0 :(得分:1)
d使用- (id)initWithCustomView:(UIView *)customView
并使用包含图片和徽章的视图作为customView。
对于色调颜色,您应该看一下这篇文章:http://robots.thoughtbot.com/designing-for-ios-blending-modes