我正在努力使它拥有一个带有图像的UIImageView,无论其大小如何,因此UIImageView的背景颜色显示为UIImage周围的边框。
我尝试用图像制作UIImageView然后收缩边界但是没有用。
任何帮助?
答案 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。