2012-07-20 181 views
1

我有一個UIScrollView和衆多labels嵌入其中。但是,如果底部labels'的文字比平時長,文字正在被切斷,也就是UIScrollView不會讓我滾動...UIScrollView關閉標籤

我該如何解決它?

編輯:對,對不起......編程方式使用下列創建

標籤:

UILabel *parametersLabel = [[UILabel alloc] initWithFrame:CGRectMake(10,previousLabelFrameOriginY + previousLabelFrameSizeHeight + 10,self.view.frame.size.width - 10,20)]; 
parametersLabel.text = self.parameters; 
parametersLabel.backgroundColor = [UIColor clearColor]; 
[parametersLabel setFont:[UIFont fontWithName:@"HoeflerText-Regular" size:16]]; 
parametersLabel.numberOfLines = 0; 
[parametersLabel sizeToFit]; 
[self.scrollView addSubview:parametersLabel]; 

我沒有編程的UIScrollView - 它有故事板分配給它的默認設置。

The text on the bottom is cut off and I can't scroll it.

+0

把一些代碼在那裏,尤其是對你的標籤和的UIScrollView – 2012-07-20 04:23:04

回答

1

試圖改變自己的滾動視圖的基礎上高度和您的標籤的志願服務崗位的contentSize

例如:

CGFloat scrollHeight = 0.0f; 
for (UIView* view in scrollView.subviews) 
{ 
    scrollHeight += view.frame.size.height; 
} 

[scrollView setContentSize:(CGSizeMake(320, scrollHeight))]; 
1

您需要設置滾動視圖的contentSize財產。如果你只是想使contentSize大到足以容納所有的滾動視圖的子視圖,試試這個:

CGSize size = CGSizeZero; 
for (UIView *view in self.scrollView.subviews) { 
    CGRect frame = view.frame; 
    size.width = MAX(size.width, CGRectGetMaxX(frame)); 
    size.height = MAX(size.height, CGRectGetMaxY(frame)); 
} 
self.scrollView.contentSize = size;