table 单元格内的 UIImage 错误位置
UIImage wrong position inside table cell
我对 table 单元格中元素的定位有疑问。当我翻阅 table 时,它们会改变位置。我安装了 autoresizhe 并指出它们应该在哪里,但 nalazeyut 图片到文本,我不知道如何修复它们。我阅读了很多文章,但找不到适合不同设备的 suitable 解决方案。请帮我。
当我在 table 中翻阅或加载新单元格时,我的文本和图片会自行更改位置。
我在 cellForRowAtIndexPath:
中为 uiimageview 添加了固定大小
[cell.imageView setFrame:CGRectMake(0,0,self.view.frame.size.width,cell.imageView.frame.size.height)];
更新:
我修复了我的 xib 文件。所有约束都是蓝色的。但结果是一样的——不好。我不知道该怎么办。我怀疑是phone画不出来。
由于存在警告并且您放弃了该警告以限制框架,因此框架将重置为黄色虚线矩形中显示的框架。如果自动布局约束中有任何警告,请先修复该问题,然后只有 IB 会在 运行 时间内显示正确的框架。
如果您需要根据您的内容设置动态单元格高度,请参考此http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout
我假设您在进入任何自动布局之前正确设置了 table 单元格高度
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return x; //x is your table cell xib height
}
完成此操作后,让我们转到您的 table 单元格。您为所有元素提供了前导尾随顶部和底部,这很好。
您甚至不需要在您的 cellForRowAtIndex 方法中提及这一点:
[cell.imageView setFrame:CGRectMake(0,0,self.view.frame.size.width,cell.imageView.frame.size.height)];
如果您在设置约束后尝试更改图像视图框架,则需要调用
[cell.imageView updateConstraints];
[cell updateConstraints];
如果您在自动布局中看到任何黄色警告,请先尝试解决它。 Xcode 会建议您进行一些修复,通过选择带有黄色警告的元素并单击情节提要中的更新框架选项,看看是否适合您。
看看有没有用!!!
我对 table 单元格中元素的定位有疑问。当我翻阅 table 时,它们会改变位置。我安装了 autoresizhe 并指出它们应该在哪里,但 nalazeyut 图片到文本,我不知道如何修复它们。我阅读了很多文章,但找不到适合不同设备的 suitable 解决方案。请帮我。
当我在 table 中翻阅或加载新单元格时,我的文本和图片会自行更改位置。
我在 cellForRowAtIndexPath:
中为 uiimageview 添加了固定大小 [cell.imageView setFrame:CGRectMake(0,0,self.view.frame.size.width,cell.imageView.frame.size.height)];
更新:
我修复了我的 xib 文件。所有约束都是蓝色的。但结果是一样的——不好。我不知道该怎么办。我怀疑是phone画不出来。
由于存在警告并且您放弃了该警告以限制框架,因此框架将重置为黄色虚线矩形中显示的框架。如果自动布局约束中有任何警告,请先修复该问题,然后只有 IB 会在 运行 时间内显示正确的框架。
如果您需要根据您的内容设置动态单元格高度,请参考此http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout
我假设您在进入任何自动布局之前正确设置了 table 单元格高度
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return x; //x is your table cell xib height
}
完成此操作后,让我们转到您的 table 单元格。您为所有元素提供了前导尾随顶部和底部,这很好。
您甚至不需要在您的 cellForRowAtIndex 方法中提及这一点:
[cell.imageView setFrame:CGRectMake(0,0,self.view.frame.size.width,cell.imageView.frame.size.height)];
如果您在设置约束后尝试更改图像视图框架,则需要调用
[cell.imageView updateConstraints];
[cell updateConstraints];
如果您在自动布局中看到任何黄色警告,请先尝试解决它。 Xcode 会建议您进行一些修复,通过选择带有黄色警告的元素并单击情节提要中的更新框架选项,看看是否适合您。
看看有没有用!!!