1.宏和常量用法
? ?問題描述:以下這兩種方法有什么區別?oc中去把控件的寬度或高度定義成宏還是用extern?
#define RKEnumerationOptionsErrorKey ? ? @"RKLICURegexEnumerationOptionsErrorKey"
extern ?NSString * const RKLICURegexEnumerationOptionsErrorKey;
? 問題解決:第一種是宏,第二種是常量;oc中去把控件的寬度或高度定義成宏。了解更多關于宏和常量的可以參考這篇文章:iOS 宏(define)與常量(const)的正確使用
2.tablecell 圓角實現
問題描述:如圖所示怎樣實現tableview 首行左上角和右上角以及末行左下角和右下角 圓角?
群里大概給出三種解決辦法:
(1).圖片:做三種圖片,分別對應首行,中間行和末行,講三種圖片設為對應cell的背景圖。
(2).通過UIBezierPath對象設置帶圓角的作圖區域:
[[UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:8.0] addClip];
(3).用CAShpaerLayer當遮罩,但是這種一般不推薦,影響性能。
(4).關于這個圓角的解決方法,已經有人專門寫過文章做比較,請參考IOS_視圖實現圓角效果的三種方法及比較?文中不僅寫出了三種方法的優缺點和適用場景,還有專門的實現demo。
(5).群主審核的一篇文章涉及圓角按鈕實現的性能問題,并做了相關分析,可以參考一下關于性能的一些問題