圆角半径上的UITableViewCell一个标签是不是在Xcode 8

问题描述:

这将是我的代码圆角半径上的UITableViewCell一个标签是不是在Xcode 8

[cell.label.layer setCornerRadius:cell.label.frame.size.width/2]; 

这里是我的尝试: -

cell.label.clipsToBounds = YES; 

也试过: -

cell.label.layer.masksToBounds = YES; 

我也有进口: -

#import <QuartzCore/QuartzCore.h> 

这些方法都不起作用。

另外,我已经在IOS 9和IOS 10以及模拟器以及设备上尝试过它,谁在面临同样的问题呢?

回答

好后一些试验和错误的方法我发现,通过绝对值拐角半径参数工作。

[cell.label.layer setCornerRadius:20.0]; 

回到最后一个问题当使用Storyboard进行tableview时,如何动态设置标签的转角半径。

+0

那么经过一些试验和错误的方法,我发现传递绝对值的角半径参数工作。 [cell.label.layer setCornerRadius:20.0]; –

+0

你在哪儿放了'[cell.label.layer setCornerRadius:cell.label.frame.size.width/2];'code? –

+0

@ Mr.UB此代码将位于uitableview的cellForRowAtIndexpath:方法中。 –

尝试把这个

cell.label.layer.masksToBounds = YES; 
awakeFromNib

init如果您不使用XIB或情节串连图板,并把

cell.label.layer.cornerRadius = cell.label.frame.size.width/2; 

UITableViewCelllayoutSubviews

希望这会有所帮助。

+0

谢谢,肯定有帮助。但如何动态地使用故事板。 –

+0

这段代码可以动态设置它。由于视图加载了不同的帧,因此要与故事板中的屏幕大小相匹配,然后当系统实际布置所有视图时,它会给出实际帧以匹配屏幕大小,以便将这些类型的帧依赖代码放入UIView子类是layoutSubviews –