【问题标题】:iOS8: How to modify UITextView dimensions?iOS8:如何修改 UITextView 尺寸?
【发布时间】:2014-09-29 16:24:49
【问题描述】:

这是我的尝试,cell 是我从 UITableViewCell 派生的原型 cell 自定义类的实例。 commentLabel 是自定义类内部的 UITextView 的 IBOutlet。 UITextView 中的滚动被禁用。

尝试 1:

cell.commentLabel.frame = CGRectMake(cell.commentLabel.frame.origin.x, cell.commentLabel.frame.origin.y, cell.commentLabel.frame.width, 500)

尝试 2:

cell.commentLabel.frame.size.height = 500

附加信息(可能不必要且不相关):

func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath: NSIndexPath!) -> CGFloat {
    return UITableViewAutomaticDimension;
}

【问题讨论】:

  • 您在使用自动布局吗?如果是这样,调整 .frame 属性将无济于事,您需要改为更新约束常量。
  • 是的,我正在使用 AutoLayout 固定 UITextView 侧面的 3 个。我没有设置底部约束,因为这是我想要手动设置的。那么我从这里去哪里呢?如何通过代码访问约束?
  • 我检查了cell.commentLabel.constraints(),它的内容是空的。
  • 我为您发布了一个答案,希望对您有所帮助。

标签: ios swift uitextview ios8


【解决方案1】:

首先,为您的高度约束创建一个 IBOutlet 引用,以便您可以从代码中引用它。我称我的为“heightConstraint”。

然后:

heightConstraint.constant = 500; [cell layoutIfNeeded]; //you many or may not need this li

【讨论】:

  • 错误:"heightConstraint" cannot have a prototype object as its destination.
  • 你为什么不在你的帖子中添加更多关于你的自动布局限制的信息,而不是反对和讽刺那些试图帮助你的人。
  • 投反对票的不是我,如果您希望我再次投反对票,我可以证明这一点...?有没有可能其他人一定认为你的答案不好?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-18
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
  • 2021-11-06
  • 1970-01-01
相关资源
最近更新 更多