我在 UIImageView 上画了一个边框...
[[albumImage layer] setBorderColor:[[UIColor whiteColor] CGColor]];
[[albumImage layer] setBorderWidth:10.0];
但是那些额外的 10 个像素是在 ImageView 中绘制的。我的部分图像被切断了!我想要:
使用
contentMode
, transform
, 和 contentScaleFactor
不是正确的解决方案。最后两个缩放整个 ImageView (包括边框)。内容模式只是改变图像在 View 中的适应方式(在我的例子中已经设置好了)
最佳答案
我会将 ImageView 添加到容器 View 中并在容器 View 上绘制边框。如果你在 XIB 中做容器,那么你可以在那里设置大小。如果您在代码中执行此操作,请将 ImageView 框架设置为:
imageView.frame = CGRectInset(containerView.bounds, 10, 10);
关于ios - 在带边框的 UIImageView 中缩小 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17193271/