更改自定义 UICollectionCell 中标签的边框宽度
Posted
技术标签:
【中文标题】更改自定义 UICollectionCell 中标签的边框宽度【英文标题】:Change border width of label in custom UICollectionCell 【发布时间】:2014-02-06 05:05:00 【问题描述】:我有自定义UICollectionViewCell
,我在其中放置了 2 个UILabels
。现在我想更改其中标签的borderRadius
和borderWidth
。谁能告诉我该怎么做?
我正在这样做,但什么也没发生:
self.titleLabel.layer.borderWidth = 2.0;
self.titleLabel.layer.borderColor = [UIColor blackColor].CGColor;
我将这两行放在initWithFrame
方法中。
【问题讨论】:
你确定,self.titleLabel
不返回 nil 吗?
您记得#import <QuartzCore/QuartzCore.h>
并链接到它吗?
@ValentinShamardin 是的
@SaurabhGulia,如果你使用xib,你为什么使用initWithFrame?尝试在cellForItemAtIndexPath
中设置边框
@SaurabhGulia,我在init
中添加子视图并在layoutSubviews
中设置子视图的框架
【参考方案1】:
如果你想在里面设置UILabel的borderWidth意味着你为什么使用
self.titleLabel.layer.borderWidth = 2.0;
你可以直接使用标签名称来代替这个,
yourLabel1.layer.borderWidth = 2.0;
yourLabel2.layer.borderWidth = 2.0;
同样,您也可以更改边框半径。
【讨论】:
【参考方案2】:添加以下行后,边框应该会出现:
self.titleLabel.layer.masksToBounds = YES;
【讨论】:
以上是关于更改自定义 UICollectionCell 中标签的边框宽度的主要内容,如果未能解决你的问题,请参考以下文章