使UIImage比UIImageView更小,以查看背景

时间:2012-11-24 19:33:45

标签: objective-c ios uiimageview uiimage

我正在努力使它拥有一个带有图像的UIImageView,无论其大小如何,因此UIImageView的背景颜色显示为UIImage周围的边框。

我尝试用图像制作UIImageView然后收缩边界但是没有用。

任何帮助?

2 个答案:

答案 0 :(得分:1)

更简单的方法是在图像视图的图层上设置边框:

UIImageView *imageView = ... // create image view with image
imageView.layer.borderWidth = 1; // Size as desired
imageView.layer.borderColor = [[UIColor blackColor] CGColor]; // use your own color

您需要导入<QuartzCore/QuartzCore.h>才能使其正常工作。

答案 1 :(得分:1)

Rmaddys建议创建amd颜色的边框也不错。但是,只有背景颜色相同时才能使用。

我能想到的更多选项: 1)缩小图像。我正在谈论png(或其他)文件。但是为UIImageView选择合适的模式,这样图像就不会被拉伸。 2)在图像文件中包含alpha 0.0的边框。 3)将UIImageView嵌入另一个具有空白背景的UIView中。因此UIImage像往常一样嵌套在UIImageView中,但UIImageView现在变小了。将它放在一个新的UIView的中心,它有你UIImageView曾经拥有的sizse。