2

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

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

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

  • 将 UIImage 缩小 0.96 倍,使其适合边框内.. 或
  • 在 IB 中将 UIImageView 每边缩小 10 个像素,然后在图像视图之外绘制边框

使用contentMode,transformcontentScaleFactor不是正确的解决方案。最后两个缩放整个图像视图(包括边框)。内容模式只是改变图像在视图中的适应方式(在我的例子中已经设置好了)

4

1 回答 1

0

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

imageView.frame = CGRectInset(containerView.bounds, 10, 10);
于 2013-06-19T14:04:52.850 回答