添加空間/填充到UILabel我有一個UILabel我想在頂部和底部添加空間的地方。在約束中使用最小高度我將其修改為:編輯:要做到這一點,我用過: override func drawTextInRect(rect: CGRect) {
var insets: UIEdgeInsets = UIEdgeInsets(top: 0.0, left: 10.0, bottom: 0.0, right: 10.0)
super.drawTextInRect(UIEdgeInsetsInsetRect(rect, insets))
}但我要找到一種不同的方法,因為如果我寫兩行以上的問題是相同的:
3 回答

絕地無雙
TA貢獻1946條經(jīng)驗 獲得超4個贊
斯威夫特3
import UIKitclass PaddingLabel: UILabel { @IBInspectable var topInset: CGFloat = 5.0 @IBInspectable var bottomInset: CGFloat = 5.0 @IBInspectable var leftInset: CGFloat = 5.0 @IBInspectable var rightInset: CGFloat = 5.0 override func drawText(in rect: CGRect) { let insets = UIEdgeInsets(top: topInset, left: leftInset, bottom: bottomInset, right: rightInset) super.drawText(in: UIEdgeInsetsInsetRect(rect, insets)) } override var intrinsicContentSize: CGSize { get { var contentSize = super.intrinsicContentSize contentSize.height += topInset + bottomInset contentSize.width += leftInset + rightInset return contentSize } }}
- 3 回答
- 0 關(guān)注
- 653 瀏覽
添加回答
舉報
0/150
提交
取消