ios - 故事板自动布局将视图放置在表格单元格中,并将尾随到超级视图约束固定在最左侧
问题描述
我UIImageView
在表格视图单元格的右侧放置了一个,并在 20 的单元格中添加了一个尾随约束。
然而,当我运行应用程序时,图像一直在单元格的左侧结束。
我的表格视图控制器代码非常基本:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCell(withIdentifier: "SailboatCell", for: indexPath) as! SailboatTableViewCell
return cell
}
标识符是正确的,我还设置了单元格的类。
我已经做了很多自动布局,但不知道我在这里可能会丢失什么。
在设备上,应用程序启动时图像位于右侧,但当我开始滚动时,图像最终位于新创建的单元格的左侧。当我将设备置于横向然后再次纵向时,事情会自行恢复。
不打印自动布局警告。
早些时候,我在单元格上还有其他 UI 元素,它们按预期放置得很好(从左到右)。只有图像视图表现得很奇怪。我删除了所有其他 UI 元素以避免任何干扰。
编辑:我已经重新创建了单元格,一切都很好。不知道是什么。
解决方案
这可能是因为您已设置semanticContentAttribute
为.forceRightToLeft
单元格或UIView.appearance()
.
根据语义内容属性的 Apple 文档:
视图内容的语义描述,用于确定在从左到右和从右到左布局之间切换时是否应该翻转视图。
推荐阅读
- python - Auto height paper Reportlab Python(关于打印购物收据的色带纸案例研究)
- c# - 在 ASP.NET Core 中仅使用输入按钮将参数传递给 Action 的发布表单
- arduino - Arduino IDE 1.8.10 串口监视器没有速度设置
- c++ - 如何在 C++ 上添加 SOCP 约束而不发生内存泄漏?
- ruby - Zed A.Shaw ex48
- python - 脚本化的 ssh 命令偶尔会无限期挂起,服务器处于活动状态并接受连接
- flutter - 在 Flutter 中使用 ListView 小部件时出现布局错误
- python - 如何使用 mechanize (python) 在 global_form ListControl 元素中进行选择?
- python - 如何从两个数据框返回更大的数据框
- python - 为什么没有分页?