我遇到了UIButton的图像属性问题。我的资源目录包含Any / Any大小类的默认图像和针对Regular / Regular类的特定图像。当我在Interface Builder中将UIButton的图像属性设置为“img_facebook”时,iPad上的图像呈现不正确(选择了Any / Any大小的图像而不是Regular / Regular的图像)。但是当我在“traitCollectionDidChange:”方法中刷新它时,图像就会正确呈现(请参见附加的代码片段)。
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection
{
[super traitCollectionDidChange:previousTraitCollection];
[_facebookButton setImage:[UIImage imageNamed:@"img_facebook"] forState:UIControlStateNormal];
}
看起来IB只创建了一个UIImage实例并将其分配给属性。 这是有道理的,但如果我使用UIImage而不是UIButton做同样的事情,一切都可以完美地工作。
有人遇到类似的问题吗? 是否可能在IB中修复它或者我必须在代码中手动重置图像?