2010-10-02 92 views
2

我是Iphone開發的初學者:)Iphone SDK App UIImageView

我正在嘗試使按鈕更改圖像。所以,我有我的按鈕

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

我在IB創建一個UIImageView和我命名的標籤,這個「myUIImageView」,但Xcode是告訴我,這是未申報的名稱。所以我的問題是如何將這個UIImageView與myUIImageView關聯。或者,我可以怎樣在myButton IBAction中引用這個UIImage?

任何意見將有所幫助,非常感謝!

+0

我不明白你的問題。您正在嘗試從連接到IB在Xcode中創建的IBOutlet中的所謂的UIImageView myUIImageView?其次,當用戶點擊你的按鈕時你試圖做什麼? – Pavan 2010-10-02 00:43:06

回答

3

在你的.h,你需要花括號

UIImageView* myUIImageView; 

而在收盤後和@end之前,你需要

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

,並在.M之間的伊娃,後在@implementation行

@synthesize myUIImageView; 

(在你的dealloc釋放和viewDidUnload)

現在,

  1. 在文檔對話框上的文件的所有者圖標,打開界面生成器的的.xib該視圖控制器
  2. 點擊
  3. 調出檢查
  4. 轉到連接選項卡
  5. 您應該看到一個名爲myUIImageView的插座,並在其旁邊有一個圓圈
  6. 單擊並拖動圓圈到您的視圖中的UIImageView(此連接出口到視圖)
  7. 保存,關閉,重建
+0

謝謝你這麼多的人,這真的幫了我! – 2010-10-04 01:57:23

0

如何將與UIImageView的名爲myUIImageView Xcode中創建的出口連接在Interface Builder: 緊密對接的建設者和開拓的Xcode。下面你需要在以下兩個文件中正確寫入。

XCode中

.h文件中

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

後.m文件執行你寫

@synthesize myUIImageView; 
在您的dealloc和viewDidUnload中釋放3210

將文件保存在xcode中,然後打開連接到.h和.m文件的xib文件。例如,我有firstViewcontroller.h和firstViewController.m然後我有一個名爲firstView.xib的.xib文件。

現在在視圖中拖動一個UIImageView,然後在文件對話框中,你會看到文件圖標業主Interface Builder中。 點擊上,按CMD + 2打通檢查。轉到連接選項卡,將有我們在Xcode中創建了一個名爲出口myUIImageView。在它旁邊是一個圓形,您可以點擊並拖動到您的UIImageView。這會將xcode中的插座與界面構建器中的imageview連接起來。 現在保存文件。關閉界面構建器並重建您的項目。

那是,一旦你ellaborated對問題二,我會幫你回答了第一個問題。

讓我知道你是否需要任何幫助。

PK