私は2つのラベルとその中にボタンを持っUIViewController
ています:UIScrollView
UIView
-UIScrollView
-UILabel
-UILabel
-UIButton
ビューごとにサイズが異なる可能性があるため、動的に前後に配置UILabels
する必要があります。大丈夫ですが、私の2番目の途中に入りますこれ
が私のコードです:UIButton
UILabels
UIButton
UILabel
self.header.text = event.title;
self.header.numberOfLines = 0;
CGFloat headerHeight = [event.title sizeWithFont:[UIFont fontWithName:@"Arial" size:20] constrainedToSize:CGSizeMake(280, 100000) lineBreakMode:UILineBreakModeWordWrap].height;
self.header.frame = CGRectMake(19, 20, 280, headerHeight);
CGFloat positionY = 40 + [self.header.text sizeWithFont:[UIFont fontWithName:@"Arial" size:20] constrainedToSize:CGSizeMake(280, 100000) lineBreakMode:UILineBreakModeWordWrap].height;
CGFloat descriptionHeight = [event.descr sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(280, 100000) lineBreakMode:UILineBreakModeWordWrap].height;
self.descr.frame = CGRectMake(19, positionY, 280, descriptionHeight);
self.descr.text = event.descr;
self.descr.numberOfLines = 0;
positionY = self.descr.frame.origin.y + self.descr.frame.size.height + 40;
buyButton.frame = CGRectMake(19, positionY, 72, 37);
scrollView.contentInset = UIEdgeInsetsMake(contentInset, 0, 0, 0);
[scrollView setContentSize:CGSizeMake(320, positionY+80)];
UIScrollViewには、IBで設定された柔軟な高さの自動サイズ変更マスクがあります。
外観は次のとおりです。
誰かが私が間違っていることを教えてもらえますか?
アップデート:
UIScrollViewの自動サイズ変更マスクを削除すると、すべて正常に機能します