我有一个名为 ShadowView 的 UIImageView 子类,它显示可以在任何东西下使用的阴影。ShadowViews 将从笔尖加载。
在 initWithCoder: 中,我有以下代码:
- (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"];
...
它工作正常,但拉伸错误。
关于为什么会发生这种情况的任何想法?
编辑:当我以编程方式加载 shadowview 时,它是相同的,initWithFrame: 的实现类似于 initWithCoder:。
另一个编辑:我想我解决了这个问题。我需要设置自动调整大小的蒙版。