我正在尝试这样做,以便我有一个带有图像的 UIImageView,而不管它的大小,以便 UIImageView 的背景颜色显示为 UIImage 周围的边框。
我尝试使用图像制作 UIImageView 然后缩小边界,但这没有用。
有什么帮助吗?
我正在尝试这样做,以便我有一个带有图像的 UIImageView,而不管它的大小,以便 UIImageView 的背景颜色显示为 UIImage 周围的边框。
我尝试使用图像制作 UIImageView 然后缩小边界,但这没有用。
有什么帮助吗?
一个更简单的方法是在图像视图的图层上设置边框:
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>
才能使这项工作。
Rmaddys 建议创建 amd 颜色的边框还不错。但是,这只有在背景整体颜色相同的情况下才有效。
我能想到的更多选择:1)让你的图像更小。我说的是png(或其他)文件。但是为 UIImageView 选择适当的模式,这样图像就不会被拉伸。2) 在图像文件中包含 alpha 0.0 的边框。3)将您的 UIImageView 嵌入另一个具有空白背景的 UIView 中。这样 UIImage 像往常一样嵌套在 UIImageView 中,但现在 UIImageView 更小了。将它放在一个新 UIView 的中心,该 UIView 的大小与您的 UIImageView 曾经拥有的一样大。