独自のレイアウトを作成しようとしています。私は私ののために使用UITableView
しましたUIViewController
。サーバーからの JSON 応答があります。これは詳細な公開のようなものです。UITableViewCell
また、私の出版物には画像とテキストが混在しているため、身長を計算します。独自のレイアウトを作成し、デバイスが回転しているときに再計算します。
for (UIView * sub in contentSubviews) {
if([sub isKindOfClass:[PaddingLabel class]])
{
PaddingLabel *textPart = (PaddingLabel *)sub;
reusableFrame = textPart.frame;
reusableFrame.origin.y = partHeight;
partHeight += textPart.frame.size.height;
[textPart setFrame:reusableFrame];
} else if([sub isKindOfClass:[UIImageView class]])
{
UIImageView * imagePart = (UIImageView *)sub;
reusableFrame = imagePart.frame;
reusableFrame.origin.y = partHeight;
reusableFrame.origin.x = screenWidth/2 - imageSize.width/2;
reusableFrame.size.width = imageSize.width;
reusableFrame.size.height = imageSize.height;
[imagePart setFrame:reusableFrame];
partHeight += imagePart.frame.size.height;
}
}
しかし、私はいくつかの問題を抱えています。デバイスの向きが変わったときの状態のUIScrollView
オフセットは以前と同じです。変更方法がわかりません。回転前:
回転後:
目に見える要素をrectに保存したい。提案してください。