无法为UILabel中的文本添加边距/填充 – iOS Swift
基于这个答案 ,我创build了一个从UILabel
分类的TextMarginLabel
为UILabel
中的文本添加边距/填充。 但它没有增加任何保证金,请有人可以指导我哪里错了。
这是我的Subclassed标签
class TextMarginLabel: UILabel { //override func drawText(in rect: CGRect) { override public func drawText(in rect: CGRect) { let insets = UIEdgeInsets.init(top: 10, left: 5, bottom: 10, right: 5) super.drawText(in: UIEdgeInsetsInsetRect(rect, insets)) } }
在这里,我正在创build标签,将其添加到视图并设置约束
override func viewDidLoad() { super.viewDidLoad() let testingLabel : TextMarginLabel = { let label = TextMarginLabel() label.text = "This is a test label" label.backgroundColor = UIColor.white return label }() .... }
将标签添加到视图
self.view.addSubview(testingLabel) testingLabel.translatesAutoresizingMaskIntoConstraints = false
视图字典
let viewsDict = ["testingLabel" : testingLabel]
以下是为testingLabel
设置的约束
self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|-10-[testingLabel]", options: [], metrics: nil, views: viewsDict)) self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[testingLabel]|", options: [], metrics: nil, views: viewsDict))
- iOS:在应用程序购买pipe理多个自动更新订阅与升级和降级选项
- 无法将types'NSObject – >() – > PostFeed'的值转换为期望的参数types'AnyObject?'
- iOS – Firebasefilter查询
- componentSeparatedByString的Swift版本
- 如何暂停一个CADisplayLink?
- 在swift中调用dismissViewController之后如何调用reload table view?
- 当右箭头没有显示在我的单元格中
- 设置为另一个UITextField的inputAccessoryView时,UITextField Height不会更改
- UITextField文本意外移动