2012-07-20 119 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;