一些總結(jié)

swfit3.3 為類增加屬性(OC中的Rumtime)

融云中為RCUserInfo 添加成員屬性

extension RCUserInfo{
struct RuntimeKey {
    static let mobileKey = UnsafeRawPointer.init(bitPattern: "Mobile".hashValue)
    /// ...其他Key聲明
    static let userLoginKey = UnsafeRawPointer.init(bitPattern: "userLoginKey".hashValue)
    static let rankStrKey = UnsafeRawPointer.init(bitPattern: "rankStrKey".hashValue)
}

var mobile: String? {
    set {
        objc_setAssociatedObject(self, RCUserInfo.RuntimeKey.mobileKey, newValue, .OBJC_ASSOCIATION_COPY_NONATOMIC)
    }
    
    get {
        return  objc_getAssociatedObject(self, RCUserInfo.RuntimeKey.mobileKey) as? String
    }
}

三等分約束

選中cyan按鈕,然后添加如下的約束,距左10、距下200、高度30:添加完cyan按鈕的約束后,開(kāi)始添加green按鈕的約束,添加的約束為(距左10、距右10.)
添加完green按鈕的約束后,開(kāi)始添加yellow按鈕的約束,添加的約    束為(距右10)
按住command鍵選中三個(gè)按鈕,然后添加對(duì)齊(選擇“vertical centers”)三種按鈕不變,繼續(xù)添加等寬(equal width)和等高(equal height)約束:

Scrollview設(shè)置滑動(dòng)到最頂部或者最底部

scrollView.contentOffset.y = 0
scrollView.contentOffset.y  = scrollView.contentSize.height - scrollView.frame.height

富文本常用屬性

// NSFontAttributeName                設(shè)置字體屬性,默認(rèn)值:字體:Helvetica(Neue) 字號(hào):12
// NSForegroundColorAttributeNam      設(shè)置字體顏色,取值為 UIColor對(duì)象,默認(rèn)值為黑色
// NSBackgroundColorAttributeName     設(shè)置字體所在區(qū)域背景顏色,取值為 UIColor對(duì)象,默認(rèn)值為nil, 透明色
// NSLigatureAttributeName            設(shè)置連體屬性,取值為NSNumber 對(duì)象(整數(shù)),0 表示沒(méi)有連體字符,1 表示使用默認(rèn)的連體字符
// NSKernAttributeName                設(shè)定字符間距,取值為 NSNumber 對(duì)象(整數(shù)),正值間距加寬,負(fù)值間距變窄
// NSStrikethroughStyleAttributeName  設(shè)置刪除線,取值為 NSNumber 對(duì)象(整數(shù))
// NSStrikethroughColorAttributeName  設(shè)置刪除線顏色,取值為 UIColor 對(duì)象,默認(rèn)值為黑色
// NSUnderlineStyleAttributeName      設(shè)置下劃線,取值為 NSNumber 對(duì)象(整數(shù)),枚舉常量 NSUnderlineStyle中的值,與刪除線類似
// NSUnderlineColorAttributeName      設(shè)置下劃線顏色,取值為 UIColor 對(duì)象,默認(rèn)值為黑色
// NSStrokeWidthAttributeName         設(shè)置筆畫(huà)寬度,取值為 NSNumber 對(duì)象(整數(shù)),負(fù)值填充效果,正值中空效果
// NSStrokeColorAttributeName         填充部分顏色,不是字體顏色,取值為 UIColor 對(duì)象
// NSShadowAttributeName              設(shè)置陰影屬性,取值為 
NSShadow 對(duì)象
//NSTextEffectAttributeName          設(shè)置文本特殊效果,取值為 NSString 對(duì)象,目前只有圖版印刷效果可用:
// NSBaselineOffsetAttributeName      設(shè)置基線偏移值,取值為 NSNumber (float),正值上偏,負(fù)值下偏
// NSObliquenessAttributeName         設(shè)置字形傾斜度,取值為 NSNumber (float),正值右傾,負(fù)值左傾
// NSExpansionAttributeName           設(shè)置文本橫向拉伸屬性,取值為 NSNumber (float),正值橫向拉伸文本,負(fù)值橫向壓縮文本
// NSWritingDirectionAttributeName    設(shè)置文字書(shū)寫(xiě)方向,從左向右書(shū)寫(xiě)或者從右向左書(shū)寫(xiě)
// NSVerticalGlyphFormAttributeName   設(shè)置文字排版方向,取值為 NSNumber 對(duì)象(整數(shù)),0 表示橫排文本,1 表示豎排文本
// NSLinkAttributeName                設(shè)置鏈接屬性,點(diǎn)擊后調(diào)用瀏覽器打開(kāi)指定URL地址
// NSAttachmentAttributeName          設(shè)置文本附件,取值為NSTextAttachment對(duì)象,常用于文字圖片混排
// NSParagraphStyleAttributeName      設(shè)置文本段落排版格式,取值為 NSParagraphStyle 對(duì)象

cell動(dòng)態(tài)高度設(shè)置

不用設(shè)置高度代理方法,用estimatedRowHeight屬性
設(shè)置label line為0
整個(gè)contentview必須有往下?lián)伍_(kāi)的約束
最上面的控件 設(shè)置top約束
最下面的 設(shè)置bottom和height great than 約束。


設(shè)置button圖片大小

func setBtnImageSize(size:CGSize,image:UIImage) -> UIImage{
    UIGraphicsBeginImageContext(size)
    image.draw(in: CGRect.init(x: 0, y: 0, width: size.width, height: size.height))
    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return image!
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS 的 Cookie 存取 https://juejin.im/entry/58d4c4cc44d904006...
    Farmers閱讀 6,278評(píng)論 0 16
  • Jquery 中, $(document).ready()是什么意思?和window.onload 的區(qū)別? 還有...
    謝環(huán)志閱讀 250評(píng)論 0 0
  • 一、前言 其實(shí)我是不打算寫(xiě)這篇文章的,為什么呢?因?yàn)殛P(guān)于沉浸式狀態(tài)欄的文章太多了,隨便google一下就能出來(lái)幾十...
    依然范特稀西閱讀 44,599評(píng)論 27 180
  • 巨大的轟鳴在兩旁高聳的樓宇間回蕩,混雜、放大、發(fā)酵。他以180邁的速度把身后的一切統(tǒng)統(tǒng)丟掉,寫(xiě)字樓、公交站臺(tái)、行人...
    水先生閱讀 254評(píng)論 0 0
  • 今晚看到一個(gè)朋友在朋友圈里發(fā)了一條信息,內(nèi)容大致是花了很長(zhǎng)時(shí)間刪了很多朋友圈信息,然后大伙紛紛都留言詢問(wèn)原因。 其...
    不吃羊的羊蝎子閱讀 260評(píng)論 0 0

友情鏈接更多精彩內(nèi)容