【发布时间】:2015-06-11 02:47:22
【问题描述】:
我有一个UITableViewCell,上面有三个标签。两个在顶部,一个在底部包含一些内容。我约束两个顶部标签,使它们距离视图顶部 8 点。左标签距前沿 8pts,右标签距后沿 8pts。然后我将左标签设置为距右标签最小 12pts。
标题限制
日期限制
当我评估它时,它在 Xcode 中看起来不错。我可以添加一个很长的标题(最左边的标签),它会正确截断文本,给我的日期标签留出 12pt 的边距。
当我在运行时运行应用程序时,似乎没有应用约束。标题标签是设备的全宽,日期标签看不到。
它在 iPhone 5、5s、6 和 6 Plus 模拟器上执行此操作。我究竟做错了什么?在我的viewDidLoad() 方法中,我正在加载包含UITableViewCell 的笔尖,然后注册它。我还向UINavigationController 添加了一个按钮。
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.navigationItem.leftBarButtonItem = self.editButtonItem()
if let split = self.splitViewController {
let controllers = split.viewControllers
self.detailViewController = controllers[controllers.count-1].topViewController as? DetailViewController
}
// Register our additional nibs
let nibName = UINib(nibName: "StandardNoteCell", bundle: nil)
tableView.registerNib(nibName, forCellReuseIdentifier: identifier)
self.newNoteButton = self.createNewRoundButton()
self.navigationController?.view.addSubview(self.newNoteButton)
}
有什么不正确的地方吗?
【问题讨论】:
-
我觉得不太好 - 看看那些红色和橙色的轮廓。他们告诉你你的约束有问题。您的任何一个项目都没有宽度限制 - 您至少需要一个
-
我怎么知道这些问题是什么?我在 Xcode 中做了一个更新帧和更新约束,这似乎没有任何区别
-
如果您查看故事板导航器,您会在场景名称旁边看到一个红色箭头 - 单击此处查看问题
标签: ios swift uitableview autolayout