【问题标题】:Corner Radius for a Label on UItableviewCell is not applying in xcode 8UItableviewCell 上标签的角半径不适用于 xcode 8
【发布时间】:2017-02-11 01:51:56
【问题描述】:

这是我的代码

[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 for tableview 时,如何动态设置标签的角半径。

【问题讨论】:

  • 好吧,经过一些试验和错误方法,我发现将绝对值传递给角半径参数是有效的。 [cell.label.layer setCornerRadius:20.0];
  • 你把[cell.label.layer setCornerRadius:cell.label.frame.size.width/2];代码放在哪里了?
  • @Mr.UB 此代码将在 uitableview 的 cellForRowAtIndexpath: Method 中。

标签: ios iphone uitableview uilabel xcode8


【解决方案1】:

试试这个

cell.label.layer.masksToBounds = YES;

awakeFromNibinit 中,如果你不使用xib 或storyboard 并放入

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

在您的UITableViewCell 中的layoutSubviews

希望这会有所帮助。

【讨论】:

  • 感谢您的帮助。但是在使用情节提要时如何动态执行。
  • 此代码将与动态设置一起使用。由于视图加载了不同的框架,然后匹配故事板中的屏幕大小,然后当系统实际布局所有视图时,它为实际框架提供匹配屏幕大小的最佳位置,将这些类型的框架依赖代码放在UIView 子类是 layoutSubviews
猜你喜欢
  • 2012-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多