在有边界的UIImageView中缩小UIImage

时间:2013-06-19 14:00:51

标签: ios objective-c uiimageview

我在UIImageView上画了一个边框......

[[albumImage layer] setBorderColor:[[UIColor whiteColor] CGColor]];
[[albumImage layer] setBorderWidth:10.0];

但是那些额外的10个像素是在里面的图像视图中绘制的。我的部分图像被切断了!我想要:

  • 使用0.96因子缩小UIImage,使其适合边框..或
  • 在IB的每一侧向下缩小UIImageView 10个像素,然后在图像视图外部绘制边框

使用contentModetransformcontentScaleFactor无法成为正确的解决方案。最后两个缩放整个图像视图(包括边框)。内容模式只是改变了图像在视图中的适应方式(在我的情况下已经设置了)

1 个答案:

答案 0 :(得分:0)

我会将图像视图添加到容器视图中,并在容器视图上绘制边框。如果您在XIB中执行容器,则可以在那里设置大小。如果您在代码中执行此操作,请将图片视图框设置为:

imageView.frame = CGRectInset(containerView.bounds, 10, 10);