2012-03-13 9 views
0

私はscrollviewsを書くことに関して質問があります。私はスクロールビューを持っているので、ユーザーがスクロールするたびに、このスクロールビューでイメージとラベルを変更する必要があります。しかし、私はこのビューで背景や他のものを変更する必要はありません。それで、ユーザーがスクロールするときにイメージビューイメージとラベルテキストを単に変更することは可能ですか?スクロール表示理解する

私は現在これを書いていますが、これは常に2番目の画像を表示します。ビューがスクロールしても、他のアスペクトを同じに保ちながら、別のイメージを表示したい。このために複数のビューが必要ですか?

if (self.pageControl.currentPage = 1) 
    [self.minkyImageView setImage:[UIImage imageNamed:@"monkey_1.png"]]; 
if (self.pageControl.currentPage = 2) 
    [self.minkyImageView setImage:[UIImage imageNamed:@"Shape1.png"]]; 

緊急ありがとう。私はリンゴの医者から、最良の方法は3つの視点を持ち、変化し続けることだと読んでいます。しかし、私はそれをやる方法も知らない。画像を変更する方法がわからない。

+2

「currentPage == 1」ではなく、「currentPage = 1」があります。しかし、スクロールビューの作成方法を教えてください。 – mattjgalloway

答えて

1

mattjgallowayが示唆しているように、実際には比較するのではなく、現在の値を割り当てています。これはあなたのコードが最終的に沸くものです:

  • 割り当てcurrentPageに表示monkey_1.png今
  • (これは常にtrueと評価されます)1に、(これは常にと評価されます2にcurrentPageに割り当てます真)
  • ショーShape1.png

だから、あなたが見る、あなたは常にShape1.pngが表示されます。コードを次のように変更してください:

switch (self.pageControl.currentPage) 
{ 
    case 1: 
     [self.minkyImageView setImage:[UIImage imageNamed:@"monkey_1.png"]]; 
     break; 
    case 2: 
     [self.minkyImageView setImage:[UIImage imageNamed:@"Shape1.png"]]; 
     break; 
    default: 
     break; 
} 
+0

ありがとうございますが、私のプログラムはscrollViewDidScrollメソッドにも行きません。理由を知っていますか? – CodeGeek123

+1

UIScrollViewデリゲートを割り当てましたか? 'myScrollView.delegate = self' – Jeremy

+0

はい、私はそれを行い、メソッドに入ります。しかし、今私は別の問題があります。あなたが私に知らせることを知っているなら、質問にhttp://stackoverflow.com/questions/9687029/scroll-viiew-class-ios/9687101#comment12308566_9687101。ありがとう – CodeGeek123

関連する問題