如何绘制圆角矩形标签或视图?

时间:2011-08-19 10:30:53

标签: iphone objective-c xcode

我需要在iOS应用程序中绘制一个圆角矩形条,但不使用背景图像。有没有办法制作圆角矩形视图或标签?

4 个答案:

答案 0 :(得分:31)

除了其他答案外,不要忘记设置masksToBounds属性。

#import <QuartzCore/QuartzCore.h>

label.layer.cornerRadius = 5.0;
label.layer.masksToBounds = YES;

答案 1 :(得分:5)

如果您正在使用UI设计器(Storyboard或nib文件),则可以设置用户定义的运行时属性。

单击要包含圆角的视图,单击“显示标识检查器”(第3个选项卡,右上角)。 然后单击“用户定义的运行时属性”中的+并输入以下内容:

Key Path: layer.cornerRadius
Type: Number
Value: whatever number, e.g. 5

答案 2 :(得分:4)

添加Quartz核心框架..

#import <QuartzCore/QuartzCore.h>

然后设置圆角半径

yourView_LabelName.layer.cornerRadius = 10.0;

答案 3 :(得分:2)

它可能对您有用。 第1步:将quartzcore框架添加到项目框架中。 您想在哪个文件中编写此代码,您必须使用它。

        #import <QuartzCore/QuartzCore.h>
        UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 50, 30)];
        myLabel.text = @"text";
        myLabel.layer.cornerRadius =8.0;
        [self.view addSubview:myLabel];