欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年07月22日 12:00:24   投稿:lqh  
本文主要介紹Swift UILable 設(shè)置內(nèi)邊距,這里提供示例代碼供大家參考,有需要的小伙伴可以看下

前言

  對應(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 設(shè)置內(nèi)邊距實例代碼,開發(fā)IOS應(yīng)用需要用的可以參考下。

相關(guān)文章

  • Swift中內(nèi)置的集合類型學(xué)習(xí)筆記

    Swift中內(nèi)置的集合類型學(xué)習(xí)筆記

    Swift中自帶數(shù)組、set、字典三大集合類型,這里將學(xué)習(xí)過程中的基礎(chǔ)的Swift中內(nèi)置的集合類型學(xué)習(xí)筆記進行整理,需要的朋友可以參考下
    2016-06-06
  • Swift超詳細講解指針

    Swift超詳細講解指針

    從傳統(tǒng)的C代碼和與之無縫配合的Objective-C代碼遷移到Swift并非小工程,我們的代碼庫肯定會時不時出現(xiàn)一些和C協(xié)作的地方,如果想要繼續(xù)使用那些C?API的話,了解一些基本的Swift指針操作和使用的知識會很有幫助。下面通過這篇文章一起來學(xué)習(xí)下吧。
    2022-08-08
  • Swift算法實現(xiàn)逐字翻轉(zhuǎn)字符串的方法示例

    Swift算法實現(xiàn)逐字翻轉(zhuǎn)字符串的方法示例

    大家都知道翻轉(zhuǎn)字符串在字符串算法中算是比較常見的,下面這篇文章主要介紹了Swift算法實現(xiàn)逐字翻轉(zhuǎn)字符串的方法,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • swift自定義表格控件(UITableView)

    swift自定義表格控件(UITableView)

    這篇文章主要為大家詳細介紹了swift自定義表格控件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 淺談Swift派發(fā)機制

    淺談Swift派發(fā)機制

    派發(fā)目的是讓 CPU 知道被調(diào)用的函數(shù)在哪里。Swift 語言是支持編譯型語言的直接派發(fā),函數(shù)表派發(fā)和消息機制派發(fā)三種派發(fā)方式的,下面分別對這三種派發(fā)方式說明下。
    2021-06-06
  • swift guard關(guān)鍵字詳解及使用

    swift guard關(guān)鍵字詳解及使用

    這篇文章主要介紹了swift guard關(guān)鍵字詳解及使用的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Swift中 !和 ?的區(qū)別及使用

    Swift中 !和 ?的區(qū)別及使用

    這篇文章主要介紹了Swift中 !和 ?的區(qū)別及使用的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • 詳解Swift語言中的類與結(jié)構(gòu)體

    詳解Swift語言中的類與結(jié)構(gòu)體

    這篇文章主要介紹了Swift語言中的類與結(jié)構(gòu)體,是Swift入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • Flutter iOS開發(fā)OC混編Swift動態(tài)庫和靜態(tài)庫問題填坑

    Flutter iOS開發(fā)OC混編Swift動態(tài)庫和靜態(tài)庫問題填坑

    這篇文章主要為大家介紹了Flutter iOS OC 混編 Swift動態(tài)庫和靜態(tài)庫問題填坑詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Swift中字典與JSON轉(zhuǎn)換的方法

    Swift中字典與JSON轉(zhuǎn)換的方法

    Swift中經(jīng)常會遇到字典和字符串的相互轉(zhuǎn)換,本篇文章主要介紹了Swift中字典與JSON轉(zhuǎn)換的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03

最新評論