0

http://g.virbcdn.com/_f/cdn_images/resize_1280x640/29/PageImage-489404-2437983-IMG_4531.PNG 大家好,我们正在尝试弄清楚如何在图像的左侧做橙色编号的小标签多于。如您所见,当数字为 6 时,它看起来像一个圆圈。当它是 33 时,标签看起来更宽。有人知道怎么做吗?我们的开发人员认为它是用 UIButton 制作的。可以用标签来做吗?提前致谢。

4

2 回答 2

3

CALayer 类的cornerRadius 属性可以用来实现这一点。每个视图都有一个 CALayer 实例,我们可以在其上执行某些操作。意味着我们可以通过使用来获得圆角 -

myLabel.layer.cornerRadius = //radius that we want;

同样对于访问层,我们需要在我们的应用程序中具有以下框架-

<QuartzCore/QuartzCore.h>
于 2012-04-26T05:03:39.547 回答
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];

按钮看起来像... 这

于 2012-04-26T05:26:24.843 回答