iPhone UI小按钮?

时间:2012-04-26 04:56:45

标签: iphone objective-c user-interface

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

2 个答案:

答案 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];

按钮看起来像...... this