2016-02-17 周三群问答总结

1.宏和常量用法

   问题描述:以下这两种方法有什么区别?oc中去把控件的宽度或高度定义成宏还是用extern?

#define RKEnumerationOptionsErrorKey     @"RKLICURegexEnumerationOptionsErrorKey"

extern  NSString * const RKLICURegexEnumerationOptionsErrorKey;

  问题解决:第一种是宏,第二种是常量;oc中去把控件的宽度或高度定义成宏。了解更多关于宏和常量的可以参考这篇文章:iOS 宏(define)与常量(const)的正确使用

2.tablecell 圆角实现

问题描述:如图所示怎样实现tableview 首行左上角和右上角以及末行左下角和右下角 圆角?

2016-02-17 周三群问答总结_第1张图片

群里大概给出三种解决办法:

(1).图片:做三种图片,分别对应首行,中间行和末行,讲三种图片设为对应cell的背景图。

(2).通过UIBezierPath对象设置带圆角的作图区域:

[[UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:8.0] addClip];

(3).用CAShpaerLayer当遮罩,但是这种一般不推荐,影响性能。

(4).关于这个圆角的解决方法,已经有人专门写过文章做比较,请参考IOS_视图实现圆角效果的三种方法及比较 文中不仅写出了三种方法的优缺点和适用场景,还有专门的实现demo。

(5).群主审核的一篇文章涉及圆角按钮实现的性能问题,并做了相关分析,可以参考一下关于性能的一些问题


你可能感兴趣的:(2016-02-17 周三群问答总结)