1

私はそれにUIScrollView埋め込まlabelsれています。ただし、下labelsの ' テキストが通常よりも長い場合、テキストが途切れている、つまり、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 をプログラムしていません。ストーリーボードが割り当てるデフォルト設定があります。

一番下の文字が切れてスクロールできません。

4

2 に答える 2

1

contentSizeラベルの高さと位置に基づいてスクロール ビューを変更してみてください。

例えば:

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

[scrollView setContentSize:(CGSizeMake(320, scrollHeight))];
于 2012-07-20T04:45:11.743 に答える
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;
于 2012-07-20T04:45:21.070 に答える