是否可以在标准中添加标准徽章 UIButton?

如果不受半本地的支持,那么实现这一目标的最简单方法是什么?

示例图像:

An iPhone UI button

有帮助吗?

解决方案

这是Sascha Paulus的一个非常好的班级 CustomBadge, ,这可以使用核心图形来构建和渲染自定义徽章。它们只是Uiview子类,因此您像其他任何Uiview子类一样,使用它们的框架将它们列出。

我已经多次使用了这个图书馆,并且对结果一直感到满意。灵活,易于使用。完全推荐它。

其他提示

您可以在此处检查几个选项: 可可控制徽章

苹果使用的课程是 _UIBadgeView (https://github.com/nst/ios-runtime-headers/blob/master/frameworks/uikit.framework/_uibadgeview.h),但是,当然,此课程是私人的(请注意下划线),没有记录。

这是另一堂课,以与苹果的外观和感觉相同的外观和感觉,同时还可以自定义它: https://github.com/javisoto/jsbadgeview. 。关于这一点的伟大之处是,它使您可以将徽章定位在其一个角落之一中。

我们在Nimbus中有一个徽章视图,它非常易于使用且有据可查:

Nimbusbadge

我不知道这是如何开箱即用的,老实说,我怀疑苹果是否将其建立在SDK中。

无论如何,您可以创建一个带有按钮的自定义视图,将徽章的背景添加为uiimageView,然后在其上放置标签以保持徽章计数。

这是一个快速解决方案,最好创建一个自定义子类 UIButton 并将您的徽章内容添加为子视图

我会采用与 @björnKaiser相似的方式:请按照自己的喜好使用按钮,然后添加带有该徽章的自定义视图作为子视图 - 我已经做到了,而且效果很好。

至于视图,您可以根据需要绘制它。您可以手动绘制它或使用圆合,并使其成为主要部分,即 theBadge.layer.cornerRadius = ...; 要给它一个圆形,请在 drawRect: 或将其添加为标签等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top