http://g.virbcdn.com/_f/cdn_images/resize_1280x640/29/PageImage-489404-2437983-IMG_4531.PNG 大家好,我们正试图找出如何在上图中左侧的小橙色编号标签。如您所见,当数字为6时,它看起来像一个圆圈。当它是33时,标签看起来更宽。有谁知道如何制作它?我们的开发人员认为它是用UIButton制作的。可以用标签做到吗?提前谢谢。
答案 0 :(得分:3)
CALayer类的cornerRadius属性可用于实现此目的。每个视图都有一个CALayer实例,我们可以在其上执行某些操作。意味着我们可以使用 -
获得圆角myLabel.layer.cornerRadius = //radius that we want;
另外,对于访问图层,我们需要在我们的应用程序中使用以下框架 -
<QuartzCore/QuartzCore.h>
答案 1 :(得分:1)
首先添加QuartzCore FrameWork 在.m文件中使用
#import "QuartzCore/CALayer.h"
然后使用此代码在哪里显示
UIButton *Mybutton = [UIButton buttonWithType:UIButtonTypeCustom];
Mybutton.backgroundColor=[UIColor orangeColor];
[Mybutton addTarget:self action:@selector(buttonAction) forControlEvents:UIControlEventTouchUpInside];
[Mybutton setTitle:@"1" forState:UIControlStateNormal];
Mybutton.frame = CGRectMake(135.0, 180.0, 40.0, 40.0);
Mybutton.clipsToBounds = YES;
Mybutton.layer.cornerRadius = 20;
Mybutton.layer.borderColor=[UIColor greenColor].CGColor;
Mybutton.layer.borderWidth=2.0f;
[self.view addSubview:Mybutton];
按钮看起来像......