2014-10-27 59 views

回答

12

可能是你用這種方法加載你的UIImage:

UIImage *image = [UIImage imageNamed:@"image"]; 

這並不在Interface Builder工作,因爲imageNamed:方法使用主束,但在不同的方式IB負荷的資源。嘗試這樣的事情:

- (void)prepareForInterfaceBuilder 
{ 
    UIImage *image = [UIImage imageNamed:@"image" inBundle:[NSBundle bundleForClass:[self class]] compatibleWithTraitCollection:nil]; 
    [self setImage:image forState:UIControlStateNormal]; 
} 
1

打算給像我這樣遇到這個問題的人提供快速的答案。

問題是,界面生成器中的圖像路徑與您應用中的路徑不同。

let bundle = Bundle(for: self.classForCoder) 
image = UIImage(named: "your_image.png", in: bundle, compatibleWith: self.traitCollection)! 
self.setImage(image, for: .normal) 
相關問題