iOS9 解决带图片UIButton的圆角设置问题

以前设置圆角按钮只需设置button的类型就可以了
//设置按钮的 形状

self.loginBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
/* buttonWithType: 定义button按钮的外形 六种定义button类型:
UIButtonTypeCustom = 0, 无类型
UIButtonTypeRoundedRect, 四个角是圆弧 型的
UIButtonTypeDetailDisclosure,
UIButtonTypeInfoLight,
UIButtonTypeInfoDark, 
UIButtonTypeContactAdd, */

但在最新的UIKit框架下:

 typedef NS_ENUM(NSInteger, UIButtonType) {
UIButtonTypeCustom = 0,                         // no button type
UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS(7_0),  // standard system button

UIButtonTypeDetailDisclosure,
UIButtonTypeInfoLight,
UIButtonTypeInfoDark,
UIButtonTypeContactAdd,

UIButtonTypeRoundedRect = UIButtonTypeSystem,   // Deprecated, use UIButtonTypeSystem instead

对于不带图片和背景色的button , 设置圆角只要设置为UIButtonTypeSystem类型即可。
但是对于带图片的button,则需要按如下方法设置圆角:

buttonObject.layer.cornerRadius = 10;(圆角的半径,根据需要设置大小)
buttonObject.layer.maskToBounds = YES; (带图片的必须设置这一项,默认是NO,如果只设置背景色,则可不用设置这一项)

你可能感兴趣的:(iOS9 解决带图片UIButton的圆角设置问题)