在 layoutSubviews
中,我正在调用 setImage()
并向其传递一个 UIImage
但它从未出现在 Interface Builder 中,但它始终当我运行程序时出现。
最佳答案
可能您正在使用此方法加载您的 UIImage:
UIImage *image = [UIImage imageNamed:@"image"];
这在界面构建器中不起作用,因为 imageNamed: 方法使用主包,但 IB 以不同的方式加载资源。尝试这样的事情:
- (void)prepareForInterfaceBuilder
{
UIImage *image = [UIImage imageNamed:@"image" inBundle:[NSBundle bundleForClass:[self class]] compatibleWithTraitCollection:nil];
[self setImage:image forState:UIControlStateNormal];
}
关于ios - 为什么我的 IBDesignable 不允许我使用 setImage : on my custom UIButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26595250/