一些總結

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按鈕的約束后,開始添加green按鈕的約束,添加的約束為(距左10、距右10.)
添加完green按鈕的約束后,開始添加yellow按鈕的約束,添加的約    束為(距右10)
按住command鍵選中三個按鈕,然后添加對齊(選擇“vertical centers”)三種按鈕不變,繼續添加等寬(equal width)和等高(equal height)約束:

Scrollview設置滑動到最頂部或者最底部

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

富文本常用屬性

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

cell動態高度設置

不用設置高度代理方法,用estimatedRowHeight屬性
設置label line為0
整個contentview必須有往下撐開的約束
最上面的控件 設置top約束
最下面的 設置bottom和height great than 約束。


設置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!
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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