在我的项目中,我有一个简单的UIView
和UIScrollView
子视图。我想基础上,UIScrollView
中的内容与下面的代码来计算高度:计算UIScrollView的高度
file.h
@interface ScrollViewController : UIViewController {
IBOutlet UILabel* topLabel;
IBOutlet UILabel* bottomLabel;
IBOutlet UIScrollView * scroller;
}
@property(nonatomic,retain) IBOutlet UIScrollView *scroller;
file.m
- (void)viewDidLoad {
[scroller setScrollEnabled:YES];
CGFloat scrollViewHeight = 0.0f;
for (UIView* view in scroller.subviews)
{
scrollViewHeight += view.frame.size.height;
}
// print value 88.000000
NSLog(@"%f", scrollViewHeight);
[scroller setContentSize:CGSizeMake(320, scrollViewHeight)];
[super viewDidLoad];
}
我不不知道代码为什么不起作用。
水平空间会有什么不同? – 2012-01-15 16:46:15
我试过这段代码,但没有工作 – Maurizio 2012-01-15 16:48:56
对不起,可能不太清楚。我指的是垂直方向上的两个场之间的空间高度,这两个场之间的距离并不正确......两个场之间的垂直边界。我应该说垂直空间,我会更新答案。 – 2012-01-15 16:50:06