2

我有几个关于向 UIimage 添加边框的问题:

1)有没有为uiimageview的图像添加动态边框?我试图通过使用来添加边框,[layer setBorderColor:[UIColor whiteColor].CGColor];但边框只显示在 uiimageview 的框架(正方形或矩形)周围。我所有的图像都有粗黑色轮廓和自定义形状(例如 hellokitty),我想在轮廓周围添加边框。这样可以吗???

(我也尝试在图像周围添加阴影,但是结果太模糊了,无论如何要使它们变得坚固??我认为这是解决我问题的另一种方法)

2)另外,如果我可以绘制自定义形状边框以贴在图像周围,是否可以在边框内填充颜色??因为我的一些图像没有填充颜色,有什么想法吗?

提前致谢。

4

1 回答 1

0

如果您的图像是透明的,形状随机(即图像的轮廓是 hello kitty 的形状),那么我会通过...

首先,这里忽略 UIImageView。可能更容易创建自定义 UIView 子类。

在您视图的drawRect中...

- (void)drawRect:(CGRect)rect
{
    // calculate the rect of the image (aspect ratio etc...) so that it fits in the rect.
    // see this link https://stackoverflow.com/questions/7645454/resize-uiimage-by-keeping-aspect-ratio-and-width

    // change the colour of the image to black (or the border colour you want).
    // see this link http://coffeeshopped.com/2010/09/iphone-how-to-dynamically-color-a-uiimage

    // draw the black image in the rect you calculated

    // make a new rect that is smaller by in x and y than the one for the black image.
    // You can change it by different amounts to change the border size

    // draw the colour image in the new rect
}

每个步骤都需要相当多的代码,所以我只放了链接和建议,但如果我试图做你正在做的事情,我会这样做。

链接 1 -通过保持纵横比和宽度调整 UIImage 的大小

链接 2 - http://coffeeshopped.com/2010/09/iphone-how-to-dynamically-color-a-uiimage

于 2012-12-13T17:05:17.470 回答