更改自定义 UICollectionCell 中标签的边框宽度

Posted

技术标签:

【中文标题】更改自定义 UICollectionCell 中标签的边框宽度【英文标题】:Change border width of label in custom UICollectionCell 【发布时间】:2014-02-06 05:05:00 【问题描述】:

我有自定义UICollectionViewCell,我在其中放置了 2 个UILabels。现在我想更改其中标签的borderRadiusborderWidth。谁能告诉我该怎么做? 我正在这样做,但什么也没发生:

    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 中标签的边框宽度的主要内容,如果未能解决你的问题,请参考以下文章

CustomUITableView 中标签的文本没有改变

如何自定义word中标题的格式

自定义 UITableViewCell 中标签的自动布局优先级

具有自动布局的tableView中标签的高度问题

UICollectionCell 位置问题

自定义 UILabel 视图未在 Interface Builder 中更新其框架