У меня есть код ObjC:
[self.myButton setBackgroundImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@-button", self.myObject.name]]
forState:UIControlStateNormal];
Это отлично работает с этими комбинациями:
- XCode 5, iOS 7.1
- XCode 6, iOS 7.1
- XCode 6, iOS 8
Но когда я переношу один класс проекта в Swift - класс, который не связан ни с чем, что происходит в этом коде, - изображения не отображаются в XCode 6 для iOS 7.1. Он работает с XCode 6 и iOS 8.
Я закончил перенос всего проекта на Swift, так что теперь код выглядит так:
self.myButton.setBackgroundImage(
UIImage(named:self.myObject.name + "-button"),
forState: UIControlState.Normal
)
И это все еще несчастливо на iOS 7.1. Все еще нет изображений. (Однако пользовательский значок работает.) Да, я знаю, что это просто бета-версия программного обеспечения, и это, вероятно, просто ошибка...? Но мне просто интересно, есть ли у кого-нибудь решение или проницательность.
Я только начал использовать XCode и ObjC около недели назад (сюрприз! ObjC теперь устарел!), поэтому может быть, что я что-то не хватает, но поскольку он работает в ObjC, а в Swift + iOS8, похоже, это, вероятно, ошибка.