我有一系列以透明背景为中心的图像。我想为所有这些添加一个白色边框,如果我有图像的不透明部分边框的路径,我可以绘制它。有可能提取这个吗?
答案 0 :(得分:-3)
有几种方法可以做到这一点。在自定义子视图的init
方法中执行所有操作。首先设置边框颜色。以下是设置它的方法:
borderColor = [UIColor greenColor];
和
borderColor=[[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"anyImageName.jpg"]]; //[UIColor colorWithPatternImage:];
接下来将UIBezierPath分配为
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:_yourImageView.frame cornerRadius:1.0];
[path setLineWidth:5.0];//set width as per your requirement.
最后,将您的drawRect
方法覆盖为
- (void)drawRect:(CGRect)rect
{
[borderColor setStroke];
[path strokeWithBlendMode:kCGBlendModeNormal alpha:1.0];//alpha handles the transparency
}
它应该工作。快乐的编码!!