2012-07-16 65 views
1

我已經看過谷歌和堆棧流程,雖然我已經找到類似的迴應,但我仍然沒有更明智的,然後纔開始尋找解決這個問題的解決方案。在Xcode中,如何使一個按鈕在一個UIImageView中將圖像更改爲不同的圖像?

我有一個按鈕,每次按下,我希望它顯示下一個圖像。

我相信我必須在我的項目中設置所有圖像的數組來完成此操作,然後可能像按鈕的計數器那樣它知道在UIImageView中顯示哪個圖像。

因此該項目是這樣的:

1個視圖控制器,用1×的UIImageView,1個按鈕,並說5張圖片。在圖像5中,一旦在圖像5上,如果按下了圖像5,那麼UIImageView佔據整個屏幕,在UIImageView中顯示圖像1,按下按鈕,顯示圖像2,按下按鈕,再次顯示圖像3,等等。按鈕,它會回到開始(圖1)。

我很新,我希望有一些示例代碼可以幫助,請勿複製和粘貼,但要研究它是如何工作的,以及如何在我的應用程序中實現類似功能。

我希望這是有道理的。我還沒有熟悉這個術語,所以白癡證明會很好。

回答

1

好吧,我剛剛颳起了這裏

你一些例如定義在.H

UIButton *b; 
UIImageView *i; 
NSArray *a; 
int count; 

和.M寫這些

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    b = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    b.frame = CGRectMake(0, 0, 100 ,100); 
    [b addTarget:self action:@selector(changeImage) forControlEvents:UIControlEventTouchUpInside]; 
    [self.view addSubview:b]; 

    i = [[UIImageView alloc]initWithFrame:CGRectMake(0, 100, 100, 100)]; 
    [self.view addSubview:i]; 

    a = [NSArray array]; 
    //init array with images what you have 

    count = 0; 
    [i setImage:[a objectAtIndex:count]]; 
} 

-(void) changeImage{ 
    count = ++count%5; 
    [i setImage:[a objectAtIndex:count]]; 
} 

不按我的命名慣例,就是一個例子。你應該把它寫得很好。 這應該一旦你把圖像工作。如果您有任何問題,請告知我,但在請求任何內容之前請先做Google。

相關問題