Swift:将UILabel文本对齐在顶部而不是中间

Jam*_*rty 8 text-alignment uilabel ios swift

我希望UILabel从顶部开始,即使文本很短,似乎 NSTextAlignment不起作用

在此输入图像描述

cell.textContent.text = comments[indexPath.row]
cell.textContent.textAlignment = 




func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    //post's section == 0

    if indexPath.section == 0 {
        let cell = tableView.dequeueReusableCellWithIdentifier("postCID", forIndexPath: indexPath) as! postCell
        cell.usernameLabel.text = "Steve Paul Jobs"
         cell.time.text = "9:42 PM"
         cell.commentsLabelCount.text = "12 Comments"
         cell.textContent.text = "Return the number of rows in the sectioReturn the number of rows in the sectioReturn the number of rows in the sectioReturn the number of rows in the sectioReturn the number of rows in the sectioReturn the number of rows in the sectio"

        cell.layoutSubviews()

    }

        let cell = tableView.dequeueReusableCellWithIdentifier("commentCID", forIndexPath: indexPath) as! commentCell
        // Configure the cell...
      cell.layoutSubviews()

    cell.usernameLabel.text = "Steve Paul Jobs"
    cell.time.text = "9:42 PM"
    cell.textContent.text = comments[indexPath.row]
     cell.textContent.textAlignment = NSTextAlignment.Left


        return cell



}


import UIKit

class commentCell: UITableViewCell {
    @IBOutlet weak var textContent: UILabel!
    @IBOutlet weak var time: UILabel!
    @IBOutlet weak var userImage: UIImageView!
    @IBOutlet weak var usernameLabel: UILabel!

override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
    userImage.layer.cornerRadius = 2
    userImage.clipsToBounds = true

}
override func layoutSubviews() {
    super.layoutSubviews()
    textContent.sizeToFit()
}
Run Code Online (Sandbox Code Playgroud)

isa*_*ced 50

在Storyboard中使用自动布局非常简单:

在此输入图像描述

label.numberOfLines = 0;
Run Code Online (Sandbox Code Playgroud)


Cal*_*leb 12

在您的自定义UITableViewCell类中添加以下内容:

override func layoutSubviews() {
    super.layoutSubviews()
    textContent.sizeToFit()
}
Run Code Online (Sandbox Code Playgroud)

这是一个示例项目的链接,只是想要引用单元格和表的设置方式:https://mega.nz/#!ZoZCgTaA!7gvkRw4pwecMfDXrNW_7jR2dKe2UR9jPsq9tp_CRIcU


Dav*_*d T 6

这可以通过自动布局轻松完成.确保您的文本标签位于正确的视图中.

  1. 确保文本标签的行数设置为0

行数为零

  1. 选择文本标签并固定顶部,左侧和右侧约束.点击底部的"添加3个约束"按钮.

在此输入图像描述

  1. 更新您的框架(以查看故事板中更新的对齐方式).

在此输入图像描述


Zee*_*sha 6

在您的自定义UITableViewCell类中添加以下内容:

override func layoutSubviews() {
    super.layoutSubviews()
    self.contentView.layoutIfNeeded() //This is the solution for :changed only after I tap the each cell
    textContent.sizeToFit()
}
Run Code Online (Sandbox Code Playgroud)