在我的項目中,我有一個簡單的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