我只是尝试创建自己的布局。我用于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
偏移量与原来相同。我不知道如何改变它。旋转前:
旋转后:
我想在矩形中保存可见元素。建议请。