2012-04-18 4 views
0
- (void)viewDidLoad 
{ 
MyData *data = [MyData SharedData]; 

scrollerView.pagingEnabled = YES; 
scrollerView.bounces = YES; 

int numberOfViews = [data.placePhotos count]; 
for (int i = 0; i < numberOfViews; i++) { 

    CGFloat yOrigin = i * self.view.frame.size.width; 
    UIView *awesomeView = [[UIView alloc] initWithFrame:CGRectMake(yOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
    awesomeView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1]; 

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 0, 300 , 320)]; 

    NSString * photourl = [[data.placePhotos objectAtIndex:i] stringByReplacingOccurrencesOfString:@"150x75" withString:@"440x440"]; 

    [imageView setImageWithURL:[NSURL URLWithString:photourl]]; 
    [awesomeView addSubview:imageView]; 

    [scrollerView addSubview:awesomeView]; 
    awesomeView = nil; 
    imageView =nil; 
} 

Я добавил UIScrollView в файле .xib, когда я попытался вытащить вид прокрутки слева направо он не двигается, я добавил 4 подвиды, но почему Я не могу их просматривать?UIScrollView добавлены подвиды, но не может соскользнуть к ним

ответ

1

вы должны установить размер содержимого Scrollview

 [self. scrollerView setContentSize:CGSizeMake(320, 1000)]; 

Дайте вашу ширину и heigth.

+0

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

+0

я не думаю, что 1000 как фиксированное значение является хорошей идеей –

+0

просто примером. это должно быть значение последней позиции элемента + ее вершины. – mhunturk

0

добавить scrollerView.contentSize = CGSizeMake(yOrigin + self.view.frame.size.width, scrollerView.frame.size.height); после цикла (хотя я немного запутался о том, почему х-координат называется yOrigin в вашем коде ...)

+0

да, я исправил свою проблему, используя что-то похожее на это –

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