JHViewCorner一行代碼設(shè)置圓角
1 行代碼設(shè)置圖片圓角,給圖片添加圓角遮罩,心形遮罩。
效果展示:
原理:
在圖片上面加上一個(gè)“相框”,也就是給圖片加上一個(gè)遮罩,讓圖片顯示出想要的形狀,使用 UIBezierPath 來畫圖形。
UIBezierPath 的路徑是: 一個(gè)矩形 + 一個(gè)橢圓(或者其它形狀)
使用:
[_image1 jh_setCornerRadius:H*0.5 color:self.contentView.backgroundColor rectCorner:UIRectCornerAllCorners highlightedColor:UIColorFromRGB(0xd9d9d9)];
如果在 UITableViewCell 中使用
應(yīng)該重寫下面兩個(gè)方法:
// you have a image like this:
[_image1 jh_setCornerRadius:H*0.5
color:self.contentView.backgroundColor
rectCorner:UIRectCornerAllCorners
highlightedColor:UIColorFromRGB(0xd9d9d9)];
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
_image1.jh_highlightedMaskView.hidden = !selected;
}
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{
[super setHighlighted:highlighted animated:animated];
_image1.jh_highlightedMaskView.hidden = !highlighted;
}
即可實(shí)現(xiàn)選中與取消的效果
評(píng)論
圖片
表情
