UIScrollView clipsToBounds проблема - PullRequest
0 голосов
/ 04 января 2011

Здравствуйте, у меня проблема с 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];

Вот экран с результатом этого примера кода

image http://img18.imageshack.us/i/bildschirmfoto20110104u.png/

красная область myView

синяя область theScrollView

и другие цветовые области subViews из theScrollView

1 Ответ

4 голосов
/ 04 января 2011

Можете ли вы попробовать myView.clipsToBounds = YES;?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...