iOS 4.3: трудности с подключением графики к представлению изображения - PullRequest
0 голосов
/ 17 августа 2011

Я относительный новичок, который обучает себя Objective-C на Xcode, чтобы разрабатывать несколько простых игровых приложений для iPhone.Я немного читал об этом, но боюсь, что упускаю что-то простое и очевидное.

Я сделал простое «Привет, мир» и, основываясь на мнениях на разных форумах, я решил сделать Tic Tac Toe,Я нашел хорошее видео и построил версию, основанную на том, что работало нормально.Однако моя собственная интерпретация уже наталкивается на проблемы.

Я использую Xcode 4.0.2 на Snow Leopard.Я выбрал шаблон приложения на основе вида и перетянул на макет изображение большого изображения, чтобы оно содержало PNG с названием board.Я поместил девять маленьких изображений в большой для хранения отдельных ячеек для X и O (и создал несколько PNG для изображений).Я просто прикрепил board.png к представлению большого изображения через IB, чтобы все работало нормально.

Затем я попытался связать ячейку 1 с x.png, присвоив ее переменной с именем ximg.Все это настраивается в методе viewDidLoad контроллера представления следующим образом: "ximg = [UIImage imageNamed: @" x.png "];".Затем я использовал код "cell1.image = ximg;"- также в viewDidLoad.X появился на доске, когда я собрал и запустил.

Мой следующий шаг - ячейка 2. На этот раз я хотел использовать переменную в пользовательском методе, чтобы я мог изменить ее в будущем.Я объявил метод "- (void) setcell2" (плохой camelCase, я знаю).Я поместил следующий метод в мой файл реализации контроллера представления:

-(void)setcell2 {</p> <pre><code>cell2.image = ximg;

}

Я также добавил следующее сообщение к viewDidLoad - "[selfsetcell2]; "

Как вы могли догадаться, я рассчитывал, что при загрузке приложения viewDidLoad отправит это сообщение в setcell2, который прикрепит еще один X во втором блоке, но этого не произошло.

Если бы кто-нибудь мог дать мне представление о том, что я пропускаю, я был бы рад.Пример кода приветствуется, но я могу понять это со временем.Это не домашнее задание.Спасибо за чтение!

1 Ответ

0 голосов
/ 17 августа 2011

Скорее всего, вы неправильно настроили свою ячейку в Интерфейсном Разработчике. Убедитесь, что вы подключили собственность к розетке.

...