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

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

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

前言

  對(duì)應(yīng)一個(gè)曾經(jīng)開(kāi)發(fā) Android 的人來(lái)說(shuō),沒(méi)有這些基礎(chǔ)屬性簡(jiǎn)直令人發(fā)指,還是表噴這個(gè),認(rèn)真寫(xiě)代碼 - - #

 正文

         代碼實(shí)現(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
 }

}

代碼說(shuō)明:

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

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

相關(guān)文章

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

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

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

    Swift超詳細(xì)講解指針

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

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

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

    swift自定義表格控件(UITableView)

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

    淺談Swift派發(fā)機(jī)制

    派發(fā)目的是讓 CPU 知道被調(diào)用的函數(shù)在哪里。Swift 語(yǔ)言是支持編譯型語(yǔ)言的直接派發(fā),函數(shù)表派發(fā)和消息機(jī)制派發(fā)三種派發(fā)方式的,下面分別對(duì)這三種派發(fā)方式說(shuō)明下。
    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語(yǔ)言中的類(lèi)與結(jié)構(gòu)體

    詳解Swift語(yǔ)言中的類(lèi)與結(jié)構(gòu)體

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

    Flutter iOS開(kāi)發(fā)OC混編Swift動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)問(wèn)題填坑

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

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

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

最新評(píng)論