Здравствуйте, у меня проблема с UIScrollView
, и я надеюсь, что кто-то может мне помочь.
У меня есть UIView
с 700x580 пикселей в центре этого вида. Я добавляю UIScrollview
с 350x580 пикселей. В этом scrollView
я добавляю 10 subViews
рядом друг с другом, затем я устанавливаю свойство clipsToBounds
на scrollview
на NO
, чтобы я мог видеть, что subViews
ведьмы scrollView
не было в scrollView
. Теперь моя проблема subviews
из scrollView
была также показана снаружи UIView
. Есть ли зачем это отключать?
Вот пример кода моей проблемы
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 700, 580)];
CGFloat viewDisdance = 50;
UIScrollView *theScrollView = [[UIScrollView alloc]
initWithFrame:CGRectMake((myView.frame.size.width-350)/2, // X
0, // Y
350+viewDisdance, // with
580)]; // height
theScrollView.backgroundColor = [UIColor blueColor];
theScrollView.clipsToBounds = NO;
theScrollView.pagingEnabled = YES;
[myView addSubview:theScrollView];
CGFloat offset = 0.0;
for (NSInteger i = 0; i<10; i++) {
UIView *aSubView = [[UIView alloc] initWithFrame:CGRectMake(offset, 0, 350, 580)];
aSubView.backgroundColor = [self randomColor]; //a method that givs me a random color back
offset += aSubView.frame.size.width;
offset += viewDisdance;
[theScrollView addSubview:aSubView];
}
[window addSubview:myView];
Вот экран с результатом этого примера кода
http://img18.imageshack.us/i/bildschirmfoto20110104u.png/
красная область myView
синяя область theScrollView
и другие цветовые области subViews
из theScrollView