本文参考: http://www.baidu.com
一说到圆角, 我们最先想到的可能就是
[view.layer setCornerRadius:3];
[view.layer setMasksToBounds:YES];
但这种方法会造成离屏渲染,对性能影响较大, 设置的少了也能用. 但如果是在tableView上使用的话. 对性能的考验还是很大的. 不推荐使用
- 先说几个简单的
#####1. UITextField - textField 自身有设置圆角的方法
textField.borderStyle = UITextBorderStyleRoundedRect;
#####2. UIView(不包括其子类)
UIView * view = [[UIView alloc] init];
view.backgroundColor = [UIColor redColor];
view.layer.cornerRadius = 3.0f;
// 以下两行,任写一行
view.layer.masksToBounds = NO;
view.clipToBounds = NO;
// 以下两行,千万不要加!
view.layer.masksToBounds = YES;
view.clipToBounds = YES;
*注:UIView 只要设置图层的 cornerRadius 属性即可,如果设置 layer.masksToBounds = YES,会造成不必要的离屏渲染。
#####3. UITextView
// 与 UIView 类似
UITextView