我有一个名为shadowview的uiImageView子类,它显示了可以在任何内容下使用的阴影。阴影视图将从笔尖加载。
在initwitcoder:中,我有以下代码:
- (id)initWithCoder:(NSCoder *)decoder {
self = [super initWithCoder:decoder];
if (self != nil) {
UIImage *shadowImage = [[UIImage imageNamed:@"drop_shadow_4_pix.png"] stretchableImageWithLeftCapWidth:4 topCapHeight:4];
[self setContentMode:UIViewContentModeScaleToFill];
[self setImage:shadowImage];
}
return self;
}
但是,当我运行应用程序时,此图像不会出现。
但是如果我把它改成
...
UIImage *shadowImage = [UIImage imageNamed:@"drop_shadow_4_pix.png"];
...
它工作得很好,但是伸错了。
有什么关于为什么会这样的想法吗?
编辑:
当我用initwithframe:以编程方式加载shadowview时,它是相同的,实现方式与initwitcoder:类似。
另一个编辑:
我想我解决了这个问题。我需要设置自动调整大小的遮罩。