添加scrollView

时间:2011-12-29 18:15:36

标签: iphone objective-c cocoa-touch

我有一个scrollview并初始化为此;

scrollV = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];

稍后在应用程序中我添加了一个UIView,我需要UIView来获取scrollView的高度和宽度。 (因为scrollView的长度非常长,所以我无法对该值进行硬编码)

所以我试过这个;

justAnotherView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.scrollV.frame.size.width, self.scrollV.frame.size.height)]; 

但是,它没有采用scrollview的大小(scrollview的总大小)。它仅显示屏幕的一部分(宽度320和高度460)。这是因为我在上面写的scrollV初始化语句?我怎么能纠正这个?

3 个答案:

答案 0 :(得分:1)

您可能希望使用UIScrollView的contentSize属性。

... initWithFrame:CGMakeRect(0,0,scrollV.contentSize.width, scrollV.contentSize.height) ...

答案 1 :(得分:0)

怎么样

justAnotherView = [[UIView alloc] initWithFrame:self.scrollV.frame];

答案 2 :(得分:0)

我假设您已将justAnotherView作为子视图添加到scrollV

正如您对justAnotherView所做的那样,您应该设置scrollV相对于其父级的点和大小。看起来应该是这样的:

scrollV = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,parent.frame.size.width,parent.frame.size.height)];