2010-10-02 4 views
2

Я новичок в Iphone Development :)Iphone SDK App UIImageView

Я пытаюсь сделать кнопку смены изображения. Так что у меня есть кнопка

- (IBAction)myButton { 
    myUIImageView.image = [UIImage imageNamed:@"myPhoto.png"]; 
} 

Я создал UIImageView в IB и я назвал метку и имя этого «myUIImageView», но XCode говорит мне, что это необъявленная. Поэтому мой вопрос заключается в том, как связать этот UIImageView с myUIImageView. Или, возможно, как я могу ссылаться на этот UIImage в myButton IBAction?

Любой совет поможет, спасибо большое!

+0

я не понимаю ваш вопрос. Вы пытаетесь подключить UIImageView от IB к IBOutlet, созданному в xcode, называемом myUIImageView? и во-вторых, что вы пытаетесь выполнить, когда пользователь нажимает на вашу кнопку? – Pavan

ответ

3

В вашем .h, вам нужно это Ивар между фигурными скобками

UIImageView* myUIImageView; 

И после закрытия и перед @end, вам нужен

@property(retain, nonatomic) IBOutlet UIImageView* myUIImageView; 

и в ом, после того, как @implementation линия

@synthesize myUIImageView; 

(релиз в вашем dealloc и viewDidUnload)

Теперь

  1. Откройте Interface Builder для .xib для этого вида контроллера
  2. Нажмите на иконку владельца файла в диалоговом окне Document
  3. Поднимают инспектор
  4. Перейдите на вкладку соединения
  5. Вы должны увидеть розетку с именем myUIImageView с рядом с ней
  6. Нажмите и перетащите круг в UIImageView на ваш взгляд (это соединяет выход для просмотра)
  7. Сохранить, закрыть, восстановить
+0

Огромное спасибо, это очень помогло мне! –

0

как подключить UIImageView в интерфейс строитель с выходом созданного в Xcode имени myUIImageView: близкий интерфейс строитель и открыть Xcode. Вот что вам нужно написать правильно в следующих двух файлах.

в XCode

.h файл

@interface FirstViewController : UIViewController { 
     IBOutlet UIImageView *myUIImageView; 
} 
@property(retain, nonatomic) IBOutlet UIImageView *myUIImageView; 
@end 

.m файл

после реализации вы пишете

@synthesize myUIImageView; 

релиз в вашем dealloc и viewDidUnload.

Сохраните файл в xcode, затем откройте файл xib, который подключен к файлам .h и .m. Например, у меня есть firstViewcontroller.h и firstViewController.m, тогда у меня есть .xib-файл с именем firstView.xib.

в Interface Builder

Теперь на вид перетащите UIImageView, а затем в диалоговом окне документа вы увидите значок владельцев файлов. нажмите на это и нажмите CMD + 2, чтобы открыть инспектора. Перейдите на вкладку «Соединения», и там будет выход с именем myUIImageView, который мы создали в xcode. рядом с ним находится круг, который вы нажимаете и перетаскиваете в свой UIImageView. Это соединит выход в xcode с представлением изображения в построителе интерфейса. Теперь сохраните файл. закройте интерфейс и перестройте свой проект.

Это первый вопрос, который был задан после того, как вы ответили на второй вопрос. Я помогу вам в этом.

Дайте мне знать, если вам нужна дополнительная помощь.

PK

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