国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Swift > 正文

Swift UILable 設(shè)置內(nèi)邊距實例代碼

2020-03-09 17:47:43
字體:
供稿:網(wǎng)友

前言

  對應(yīng)一個曾經(jīng)開發(fā) Android 的人來說,沒有這些基礎(chǔ)屬性簡直令人發(fā)指,還是表噴這個,認真寫代碼 - - #

 正文

         代碼實現(xiàn):

class UILabelPadding : UILabel {  private var padding = UIEdgeInsetsZero  @IBInspectable var paddingLeft: CGFloat {  get { return padding.left }  set { padding.left = newValue } }  @IBInspectable var paddingRight: CGFloat {  get { return padding.right }  set { padding.right = newValue } }  @IBInspectable var paddingTop: CGFloat {  get { return padding.top }  set { padding.top = newValue } }  @IBInspectable var paddingBottom: CGFloat {  get { return padding.bottom }  set { padding.bottom = newValue } }  override func drawTextInRect(rect: CGRect) {  super.drawTextInRect(UIEdgeInsetsInsetRect(rect, padding)) } override func textRectForBounds(bounds: CGRect, limitedToNumberOfLines numberOfLines: Int) -> CGRect {  let insets = self.padding  var rect = super.textRectForBounds(UIEdgeInsetsInsetRect(bounds, insets), limitedToNumberOfLines: numberOfLines)  rect.origin.x -= insets.left  rect.origin.y -= insets.top  rect.size.width += (insets.left + insets.right)  rect.size.height += (insets.top + insets.bottom)  return rect }}

代碼說明:

    通過 IBInspectable 可以支持 UILable 在 Storyboard 里面就能指定內(nèi)邊距,非常方便:

Swift,UILable,實例代碼,屬性

以上就是Swift UILable 設(shè)置內(nèi)邊距實例代碼,開發(fā)IOS應(yīng)用需要用的可以參考下。


注:相關(guān)教程知識閱讀請移步到swift教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 江安县| 偃师市| 湖北省| 鹤庆县| 海丰县| 华宁县| 松溪县| 云霄县| 宁河县| 循化| 建平县| 资阳市| 瑞昌市| 永德县| 蚌埠市| 宜黄县| 如东县| 淮北市| 平利县| 鹤庆县| 岳阳县| 余庆县| 丹阳市| 南川市| 乌拉特中旗| 彰武县| 阿尔山市| 杂多县| 绥德县| 铁力市| 嘉黎县| 临泉县| 吴江市| 三都| 长兴县| 南江县| 法库县| 余庆县| 绥化市| 双桥区| 两当县|