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).群主审核的一篇文章涉及圆角按钮实现的性能问题,并做了相关分析,可以参考一下关于性能的一些问题