圆角半径上的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时,如何动态设置标签的转角半径。
尝试把这个
cell.label.layer.masksToBounds = YES;
在
awakeFromNib
或init
如果您不使用XIB或情节串连图板,并把
cell.label.layer.cornerRadius = cell.label.frame.size.width/2;
在UITableViewCell
的layoutSubviews
。
希望这会有所帮助。
谢谢,肯定有帮助。但如何动态地使用故事板。 –
这段代码可以动态设置它。由于视图加载了不同的帧,因此要与故事板中的屏幕大小相匹配,然后当系统实际布置所有视图时,它会给出实际帧以匹配屏幕大小,以便将这些类型的帧依赖代码放入UIView子类是layoutSubviews –
那么经过一些试验和错误的方法,我发现传递绝对值的角半径参数工作。 [cell.label.layer setCornerRadius:20.0]; –
你在哪儿放了'[cell.label.layer setCornerRadius:cell.label.frame.size.width/2];'code? –
@ Mr.UB此代码将位于uitableview的cellForRowAtIndexpath:方法中。 –