2010-05-31 75 views
0

我想創建一個水平的UIScrollView與其中的幾個圖像。用戶應該能夠在所有圖像之間水平滾動。如果他按住手指,則應停止滾動。UIScrollView - > UIView - > UIImageView

我雖然有關使

  • 的UIScrollView(320×122像素)
  • 的UIView的內容+真正的大寬度
  • 的UIImageView對於個體圖像

這裏是我的代碼:

headScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 122)]; 
[self.view addSubview:headScrollView]; 
// Dafür einen contentView programmatisch festlegen 
headContentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 500, headScrollView.frame.size.height)]; 
[headContentView setBackgroundColor:[UIColor lightGrayColor]]; 
[headScrollView addSubview:headContentView]; 
[headScrollView setContentSize:headContentView.frame.size]; 

headImageView = [[UIImageView alloc] init]; 
NSMutableArray *elements = [appDelegate getElements]; 
for (int i = 0; i < [elements count]; i++) { 
    headImageView.image = [UIImage imageNamed:[[elements objectAtIndex:i] nameOfElement]]; 
    [headContentView addSubview:headImageView]; 
} 

但它不工作。沒有圖片有:-(當我做了我的NSLog得到圖像的3名,所以它應該工作...

任何想法?

謝謝!

回答

0

使用的是單實例UIImageView的設置在設置圖像的循環中,實際上是在更改同一個UIImageView的圖像,並且您在這裏不是headContentView 1.設置滾動視圖的內容大小以適合3個圖像視圖 2.只需添加不同的實例UIImageView通過在滾動時更改框架。

您可以參考樣本'PageControl'

Regards, Deepa

相關問題