2012-10-13 2 views
1

Мне просто интересно об этой чрезвычайно простой вещи. Как вы реализуете одно, одно, статическое изображение в своем раскадровке? Что я пытался до сих пор иметь ViewController.h кРеализация UIImageView

@property (strong, nonatomic) IBOutlet UIImageView *image; 

и viewController.m к

_imageArray = @[@"hemla.jpg"]; //Logo for some stuff, added in resources. 
image.image = [UIImage imageNamed:_imageArray[0]]; 

Где я либо поставить «0» в конце, что приводит к ничего вообще (Но приложение запущено) или «1» для ошибки «Thread 1: Signal SIGABRT». (После компиляции при запуске приложения в Simulator)

Есть ли лучший способ реализовать изображения, или это просто я что-то не так?

+0

Я никогда не видел инициализацию массива в объективе-c, как это раньше. Почему бы вам не попробовать это: _imageArray = [NSMutableArray arrayWithObjects: @ "hemla.jpg", nil]; –

ответ

1

Если вы используете раскадровку, вам совсем не нужен код. Просто настройте imageView в построителе интерфейса. Вы можете установить имя изображения там.

Если вы хотите сделать это в коде, ваш код будет правильным, но, вероятно, в неправильном месте, например. метод init. ImageView не был создан в этой точке. После этого вы должны использовать viewDidLoad: или любую другую точку.

+0

Спасибо за совет! Я просто сделаю это, но FYI, файл .m находился под viewDidLoad: –

Смежные вопросы