我遇到了 UIButton 的 image 属性的问题。我的资产目录包含任何/任何尺寸类的默认图像和特定于常规/常规类的图像。当我在 Interface Builder 中将 UIButton 的图像属性设置为“img_facebook”时,图像会在 iPad 上错误地呈现(选择任意/任意尺寸的图像而不是常规/常规尺寸的图像)。但是当我在“traitCollectionDidChange:”方法中刷新它时,图像就会正确呈现(请参阅附加的代码片段)。
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection
{
[super traitCollectionDidChange:previousTraitCollection];
[_facebookButton setImage:[UIImage imageNamed:@"img_facebook"] forState:UIControlStateNormal];
}
看起来 IB 创建了一个 UIImage 实例并将其分配给该属性一次。这是有道理的,但如果我用 UIImage 而不是 UIButton 做同样的事情,一切都很好。
有没有人遇到过类似的问题?是否可以在 IB 中解决这个问题,还是我必须在代码中手动重置图像?