要实现图标在右,标题左的按钮用系统的按钮较难实现,只能通过重写UIButton的一些方法来自定义
如下图所示:
要实现上述要求,重写以下方法:
-(CGRect)imageRectForContentRect:(CGRect)contentRect{
CGFloat imageY = 0;
CGFloat imageW = BGTitleButtonImageW;
CGFloat imageX = contentRect.size.width - imageW;
CGFloat imageH = contentRect.size.height;
return CGRectMake(imageX, imageY, imageW, imageH);
}
-(CGRect)titleRectForContentRect:(CGRect)contentRect{
CGFloat titleY = 0;
CGFloat titleX = 0;
CGFloat titleW = contentRect.size.width - BGTitleButtonImageW;
CGFloat titleH = contentRect.size.height;
return CGRectMake(titleX, titleY, titleW, titleH);
}
代码:https://github.com/JlongTian/JLCustomButton.git