UIScrollView clipsToBounds问题

时间:2011-01-04 09:06:05

标签: iphone objective-c xcode ipad

您好我UIScrollView有问题,希望有人可以帮助我。

我在该视图的中心有一个UIView 700x580像素,我添加了一个350x580像素的UIScrollview。在此scrollView中,我将10 subViews添加到彼此旁边,然后将clipsToBounds上的属性scrollview设置为NO我可以看到{{1} } subViews女巫不在scrollView中。现在我的问题scrollView的{​​{1}}也显示在subviews的外部。有什么原因可以禁用它吗?

以下是我的问题的示例代码

scrollView

以下是此代码示例

结果的屏幕

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

红色区域为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];

其他颜色区域是myView

theScrollView

1 个答案:

答案 0 :(得分:4)

你能试试myView.clipsToBounds = YES;吗?