代碼、問題匯總

ShoppingGuide-master單糖

1、問題:tab & nav 全局屬性發現放在+ (void)initialize中
涉及點:
OC
中的loadinitialize方法
參考鏈接:http://www.lxweimin.com/p/d25f691f0b07

2、tab圖片渲染,如下處理圖片

#pragma mark - 禁止渲染
+ (instancetype)mr_imageOriginalWithName:(NSString *)imageName {
    
    // 根據圖片名創建圖片對象
    UIImage *image = [UIImage imageNamed:imageName];
    
    // 告訴系統不需要渲染,保持圖片原始狀態**用在tabBar防止不按原圖顏色顯示而現實系統的藍色
    image = [image  imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    
    // 返回新的圖片
    return image;
}

涉及點:圖像渲染UIImageRenderingModeAlwaysOriginal
參考鏈接:http://www.lxweimin.com/p/d8e31684146d

3、

CGFloat const LYHomeCellHeight = 160;

NSString const * isLogin = @"isLogin";

涉及點:如何正確使用const , static , extern
參考鏈接:http://blog.csdn.net/daleiwang/article/details/50580555

4、

        UIWebView *web = [[UIWebView alloc] init];
        web.frame = self.view.bounds;
        web.scalesPageToFit = YES;
        web.dataDetectorTypes = UIDataDetectorTypeAll;

簡單講一下,使用UIDataDetectorTypes自動檢測電話、網址和郵箱。
UIWebView有dataDetectorTypes屬性,UITextView也有dataDetectorTypes屬性
UIDataDetectorTypePhoneNumber檢測電話**
UIDataDetectorTypeLink檢測網址和郵箱**
UIDataDetectorTypeAll檢測電話、網址和郵箱
參考鏈接:http://blog.csdn.net/iosdevtip/article/details/46827479

@property (nonatomic) BOOL scalesPageToFit;
設置是否縮放到適合屏幕大小
涉及點:UIWebview知識點
https://my.oschina.net/u/2340880/blog/469916

5、

 self.favoriteBtn.layer.rasterizationScale = [[UIScreen mainScreen] scale];
 self.favoriteBtn.layer.shouldRasterize = YES;

shouldRasterize = YES會使視圖渲染內容被緩存起來,下次繪制的時候可以直接顯示緩存,當然要在視圖內容不改變的情況下。
涉及點:圓角影響性能問題(解決辦法待總結:如:1預處理圓角圖片可以在后臺處理。2在圖片上面覆蓋一個鏤空圓形圖片的方法可以實現圓形頭像效果)-----> 離屏渲染問題
參考鏈接:http://blog.csdn.net/songchunmin_/article/details/51123892

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

推薦閱讀更多精彩內容