如何将UIControl添加到UIScrollView contentView?

时间:2010-08-11 14:52:21

标签: iphone objective-c xcode uiscrollview uicontrol

我想将UIControls添加到UIScrollView,例如

UIControl *couponView = [[UIControl alloc] initWithFrame:CGRectMake(drawX,drawY,couponWidth,couponHeight)];
couponView.backgroundColor = [UIColor redColor];    

[[scrollView contentView] addSubview:couponView]; //may not respond
    [scrollview.contentView addSubview:couponView]; //not a member

我还想根据我添加的UIControl的数量来设置contentView的框架。我想我会在Y屏幕上远离屏幕设置框架,UIScrollView会在用户滚动时将屏幕外部分滚动到可见区域。

我在UIScrollView中没有看到contentView属性..如何访问contentView?

3 个答案:

答案 0 :(得分:5)

UIScrollView在几个方面与桌面版NSScrollView不同。

其中之一是它不提供contentViewdocumentView个访问者。相反,您可以直接将内容添加到UIScrollView

只需将子视图添加到滚动视图并设置其界限(或contentSize)即可包含所有子视图。

答案 1 :(得分:0)

要将内容添加到uiscrollview,您需要使用addSubview方法向其添加子视图。您可以设置scrollView内容的宽度,并在用户拖动时移动子视图。

答案 2 :(得分:0)

您必须自己添加该属性。只需使用addSubview将常规UIView添加到滚动视图。