Iphone 添加滚动视图

Iphone 添加滚动视图,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我有一个scrollview,它的初始化如下 scrollV = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 稍后在应用程序中,我添加了一个UIView,我需要UIView来获取scrollView的高度和宽度。(由于scrollView的长度非常长,因此无法硬编码该值) 所以我试过这个 justAnotherView = [[UIView alloc] initWithFrame

我有一个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
初始化语句吗?我怎样才能纠正这个问题呢?

怎么样

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

我假设您将
仅另一个视图
作为子视图添加到
scrollV

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

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

您可能希望改用UIScrollView的
contentSize
属性

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

CGRectMake(0,0,self.scrollV.frame.size.width,self.scrollV.frame.size.height)
self.scrollV.frame
不应该相同吗?一点也不。X和Y与scrollV不同。事实上,如果他将justAnotherView添加为scrollV的子视图,那么这将不起作用,因为justAnotherView的X和Y是相对于其父视图的。如果justAnotherView确实是作为子视图添加的,那么Illep做了正确的事情。