我的自定义单元格中有一个标签,它不会调整大小。这是代码:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let myCell2 = tableView.dequeueReusableCellWithIdentifier("privatecell1", forIndexPath: indexPath) as! YourPrivateControllerCell
myCell2.barfront1.frame.size.width = 200
myCell2.barfront1.layer.masksToBounds = true
return myCell2
}
我知道我可以通过添加约束来设置宽度,但每行的标签大小都会不同。该代码适用于普通 View 控制 View ,但似乎不适用于表格 View 单元格/行。实际的代码将是:
myCell2.barfront1.frame.size.width = myCell2.barback1.frame.size.width * percent
但我什至无法将标签大小调整为 200。
最佳答案
您可以像这样使用约束并将约束与@IBOutlet 连接起来。当然,您必须将它放在 YourPrivateControllerCell 中。
@IBOutlet weak var labelWidth: NSLayoutConstraint? = nil
然后调用下面的方法将改变你标签的宽度。
labelWidth.constant = 200
祝你好运。
关于ios - 在代码中调整自定义单元格中的标签大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32545738/