gpt4 book ai didi

ios - 如何使用自定义 View 创建 UIBarButtoneItem 但模仿 UIBarButtoneItem initwithimage 行为

转载 作者:行者123 更新时间:2023-11-29 03:02:28 31 4
gpt4 key购买 nike

我需要为 UIBarButtonItem 添加角标(Badge)和红点,因为框架很难获得(它不是 View ),所以我想使用带有自定义 View 的 UIBarButtonItem。目前 UIBarbuttonItem 是使用方法 initwithimage 初始化的,我喜欢 Apple 文档中描述的默认行为:

The images displayed on the bar are derived from this image. If this image is too large to fit on the bar, it is scaled to fit. Typically, the size of a toolbar and navigation bar image is 20 x 20 points. The alpha values in the source image are used to create the images—opaque values are ignored.

所以,我的问题是如何使用自定义 View 实现上述逻辑。即如何解析图像,将alpha值替换为tint颜色值?

或者换个思路,有没有安全可靠的方法获取UIBarButtonItem相对于UIToolbar或者UINavigationBar的位置/frame?

提前致谢。

最佳答案

d使用 - (id)initWithCustomView:(UIView *)customView 并使用包含图像和角标(Badge)的 View 作为 customView。

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

关于ios - 如何使用自定义 View 创建 UIBarButtoneItem 但模仿 UIBarButtoneItem initwithimage 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23157422/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com