【发布时间】:2025-12-04 08:20:08
【问题描述】:
我为自定义底部边框创建了一个 UILabel 的子类。子类是: 导入 UIKit
class BottomBorderClass: UILabel {
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
self.setBottomBorder()
}
override init(frame: CGRect) {
super.init(frame:frame)
self.setBottomBorder()
}
func setBottomBorder()
{
self.text = "TITLE LABEL"
self.textColor = UIColor.grayColor()
let layer:CALayer = self.layer
let bottomBorder:CALayer = CALayer.init(layer: layer)
bottomBorder.borderColor = UIColor.whiteColor().CGColor
bottomBorder.borderWidth = 2;
bottomBorder.frame = CGRectMake(-1, self.layer.frame.size.height-1,
self.layer.frame.size.width, 2);
bottomBorder.borderColor = UIColor.whiteColor().CGColor
self.layer.addSublayer(bottomBorder)
}
}
在视图控制器中,我在@IBOutlet weak var someLabel:BottomBorderClass 上调用类
问题是没有显示边框和文本。请帮忙!!提前致谢。
【问题讨论】:
-
您是否为 BottomBorderClass 使用过 IBDesignable ?
-
如果您使用故事板:您是否在
Identity Insprector中设置了Custom Class? -
检查我的答案。如果有帮助,请不要忘记单击向上箭头并检查符号。 :)
-
@niggeulimann 我只是忘记了那个确切的基本步骤。非常感谢。我将类设置为BottomBorder Class,它工作正常,::) 谢谢大家。
标签: ios swift xcode uilabel subclass