UILabel的Corner Radius属性在iOS 7.1中不起作用

Sur*_*fer 43 iphone objective-c ios ios7.1

我正在设置cornerRadius属性UILabel.它的工作正常所有版本iOS < 7.1.以下代码我用过,

UILabel *originaltagLbl = [[UILabel alloc]initWithFrame:CGRectMake(startX, startY, 100,30)];    
[originaltagLbl setFont:[UIFont fontWithName:@"MuseoSans-500" size:15]];
[originaltagLbl setTextAlignment:NSTextAlignmentCenter];
[originaltagLbl setTextColor:UIColorFromRGB(0xffffff)];
originaltagLbl.backgroundColor = [UIColor redColor];
originaltagLbl.layer.cornerRadius = 5;
originaltagLbl.layer.borderColor = [UIColor redColor].CGColor;
originaltagLbl.layer.borderWidth = 1;
[scrollView addSubview:originaltagLbl];
Run Code Online (Sandbox Code Playgroud)

如果我使用它,只需将标签显示为rectanglular box,那么如何设置UILabelin 的角半径iOS 7.1

iOS*_*Dev 129

在代码中添加下一行:

originaltagLbl.layer.masksToBounds = YES;
Run Code Online (Sandbox Code Playgroud)

有关信息,请参阅 SO答案或阅读文档.


Sha*_*med 6

斯威夫特3/4

    yourlabel.layer.cornerRadius = 8 //your desire radius
    yourlabel.layer.masksToBounds = true
Run Code Online (Sandbox Code Playgroud)