我在StackOverflow上找到了如何在UIImageView上做弯角的例子,当我在Xcode gui构建器工具中设置图像时,这个工作正常。当我在运行时添加一些代码来更改图像时,弯曲的角落只是部分工作。
以下是我用来尝试实现弯角的代码:
thumbnail.image = [UIImage imageNamed:self.video.thumbnailFileName];
thumbnail.contentMode = UIViewContentModeScaleAspectFill;
thumbnail.clipsToBounds = YES;
// round the corners:
thumbnail.layer.cornerRadius = 10.0;
thumbnail.layer.masksToBounds = YES;
// add a border:
thumbnail.layer.borderColor = [UIColor lightGrayColor].CGColor;
thumbnail.layer.borderWidth = 3.0;
之前:通过Xcode中的gui构建器设置图像时:
AFTER:以编程方式设置UIImage。请注意弯曲的角落看起来很糟糕:
应用中使用的原始PNG图片:
答案 0 :(得分:1)
这里的问题是一系列奇怪的巧合......
第一个问题是我在这一点上有两个版本的这个图像,不知怎的,我的第一个版本仍然被转移到我的应用程序包(或者是我以前的调试版本的应用程序包中)。第一个是不同的,因为没有正确排列弯曲的角落。所以,一旦我清理了我的构建,原始文件就不见了。
第二个问题是第二个文件的文件名略有不同,我没注意到,所以这是我无法正常工作的第二个原因。
所以...代码是对的,只是我的图像文件有问题!对不起,感到困惑。
答案 1 :(得分:0)
看起来图层顺序出错了。现在,在角落处倒圆的图像看起来位于边框上方而不是下方。
我在图层上很弱,但猜测:扭转你的操作顺序。
答案 2 :(得分:0)
对于任何试图绕过UIImageView角落的人,请注意您需要导入
#import <QuartzCore/QuartzCore.h>
首先......使用图层属性。