如何在标准UIButton中添加徽章?(How can I add a badge to a standard UIButton? [closed])
是否可以在标准UIButton添加标准的徽章?
如果它不支持半本地,那么最简单的方法是什么呢?
示例图片:
Is it possible to add a standard-looking badge to a standard UIButton?
If it's not supported semi-natively, what would be the simplest way to achieve this?
Example image:
原文:https://stackoverflow.com/questions/4722669
更新时间:2019-11-21 16:40
最满意答案
这是Sascha Paulus称为CustomBadge的非常好的类,它使用Core Graphics构建并呈现自定义徽章。 它们只是UIView子类,所以你可以像其他UIView子类一样使用它们的框架。
我多次使用这个图书馆,并且一直对结果感到满意。 灵活,易于使用。 完全推荐
Here's a VERY NICE class by Sascha Paulus called CustomBadge, that builds and renders custom badges using Core Graphics. They're just UIView subclasses, so you lay them out using their frame just like any other UIView subclass.
I've used this library many times and always been pleased with the results. Flexible, easy to use. Totally recommend it.
2013-11-14
相关问答
你可能必须为此创建一个自定义控件,但是你真的需要一个圆形按钮吗? 每个平台都有其UI约定,iPhone也不例外。 用户期望按钮是圆角矩形。 更新回应评论: 如果我明白这一点,你不会寻找一个圆形的按钮,而是一个可点击的(可触摸的)图像。 您可以使用UIImageView及其touchesBegan方法。 更新2: 等一下。 我们在谈论什么样的单选按钮? 出于某种原因,我以为你想模仿一个真正的收音机。 如果您正在讨论单选按钮组,请使用UISegmentedControl或UIPicker 。 You'
...
我找到一个快速的解决方案 我需要将asyncimageview设置为以下内容: asyncImage.userInteractionEnabled = NO;
asyncImage.exclusiveTouch = NO;
之后它工作! I found a quick solutions. I needed to set the asyncimageview to the following: asyncImage.userInteractionEnabled = NO;
...
这是Sascha Paulus称为CustomBadge的非常好的类,它使用Core Graphics构建并呈现自定义徽章。 它们只是UIView子类,所以你可以像其他UIView子类一样使用它们的框架。 我多次使用这个图书馆,并且一直对结果感到满意。 灵活,易于使用。 完全推荐 Here's a VERY NICE class by Sascha Paulus called CustomBadge, that builds and renders custom badges using Core
...
这是静态Adorner类的一种方式,非常快速而且相当脏。 它可以为许多控件添加一个Label,它包含一个单击操作,动态文本,并具有删除Label的代码。 向Button添加徽章需要一行: public Form1()
{
InitializeComponent();
// adorn one Button with a Badge Label:
Adorner.AddBadgeTo(button1, "123");
/
...
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:[UIImage imageNamed:@"cart_icon.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(Cart_btn:) forControlEve
...
如果您想添加2张图片,请将它们添加到您的按钮下。 为了展开第一个图像,设置第二个图像宽度的约束= 0,并设置图像之间的空间约束= 0。 If you want to add 2 images, add them under your button. In order to stretch the first image, set constraint of the width of the second image = 0 and set constraint of the space betwe
...
管理它是iPhone 4还是5并不是很多工作,它只是在你初始化按钮时才有所作为。 您可以使用以下代码获取屏幕大小 CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.height == 568) {
// This is an iPhone 5
} else if (screenBounds.height == 480) {
// This is an iPhone 4S or below
}
...
对于UIButton上的徽章您可以使用此处提供的一些自定义库, 要设置/获取您的应用程序徽章,您可以使用Method, [UIApplication sharedApplication]setApplicationIconBadgeNumber:1] 编辑 The issue I'm having is when the app is running in the background, the badge doesn't show on the button, but shows on the
...