ios - UITableViewController - 比屏幕宽的 TableView

标签 ios objective-c iphone uitableview uistoryboard

我一整天都遇到一些问题。我正在使用 UITableViewController。 TableView 有 5 个静态单元格。我在单元格内放置了一个标签并对其进行了限制。这是我的手机: Cell

每次当我将屏幕更改为不同版本的 iPhone 时,它​​都会警告我此标签的宽度为 600( Storyboard 中的默认值),并且它会在屏幕右侧消失。为什么 TableViewController 不设置 TableView 屏幕尺寸?我在这里缺少什么?这实际上是 viewController 的 subview 吗?如果是,如何通过约束判断 Storyboard内 tableView 的正确大小?

最佳答案

只需将 TableView Controller 放入 Storyboard并配置静态单元即可。此步骤不需要任何约束。对于您的标签,您需要一组不同的约束:

根据您的图片,我假设您希望标签位于表格 View 的左侧,就像在大多数表格 View 单元格中一样。在这种情况下,您不需要像这样扩展宽度。只需将标签拖到您的表格 View 单元格中,将其放在左侧,然后 a) 将其垂直居中 b) 将其固定到屏幕的右侧,如屏幕截图所示(忽略该值并确保取消选中约束到 margin 。希望这对您有所帮助!

enter image description here

关于ios - UITableViewController - 比屏幕宽的 TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30536899/

相关文章:

ios应用程序随机崩溃

objective-c - 我在模拟器上重新启动应用程序时,FBSDKAccess token 每秒返回 nil

ios - 解析 - 从关系中获取对象

ios - iOS 11 中的 SKReferenceNode 问题

iphone - 想从邮政编码中获取州名

ios - SwiftUI 在 View 之间转换,没有转换

javascript - ExtJS 现代 : Painted Event is not triggered in iOS 13. 4+ WKWebview

ios - UIView.layoutMargins 和 AlignmentRect 之间的区别

ios - Objective-C 中的常量

objective-c - 通过 CTFontRef 或 CGFontRef 对象中的字形索引获取 unicode 字符