国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 岐山县| 巫山县| 贡山| 禄劝| 凌源市| 宁晋县| 乃东县| 江北区| 康平县| 出国| 蕉岭县| 景德镇市| 运城市| 绥化市| 乐至县| 偃师市| 南靖县| 安岳县| 海门市| 济阳县| 深水埗区| 华亭县| 天水市| 昌平区| 绥中县| 平陆县| 沾化县| 图们市| 申扎县| 和田市| 九江县| 江津市| 安宁市| 托克逊县| 平和县| 杨浦区| 南澳县| 定州市| 景德镇市| 汽车| 庆元县|