具有透明度的UIImage周围的UIBezierPath

时间:2013-06-19 23:11:03

标签: ios uiimage uibezierpath

我有一系列以透明背景为中心的图像。我想为所有这些添加一个白色边框,如果我有图像的不透明部分边框的路径,我可以绘制它。有可能提取这个吗?

1 个答案:

答案 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
}

它应该工作。快乐的编码!!