我有一个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
初始化语句?我怎么能纠正这个?
答案 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)];