首页 > 解决方案 > 如何根据铭文的长度设置布局锚?

问题描述

我想在同一行中使用两个 UILabel 设置 UITableViewCell。例如:汤姆福特。我知道如何以硬编码的方式进行操作,但是如何根据名字的长度来做呢?我的意思是名字的长度不同,我想在名字 UILabel 的右侧将姓氏 UILabel 设置为相同的长度。怎么做?

名字和姓氏:

func setFirstnameLabel() {
    firstNameLabel.translatesAutoresizingMaskIntoConstraints                                               = false
    firstNameLabel.centerYAnchor.constraint(equalTo: centerYAnchor).isActive                               = true
    firstNameLabel.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 12).isActive                 = true
    firstNameLabel.heightAnchor.constraint(equalToConstant: 30).isActive                                   = true
    firstNameLabel.widthAnchor.constraint(equalToConstant: 100).isActive                                   = true
}

func setLastNameLabel() {
    lastNameLabel.translatesAutoresizingMaskIntoConstraints                                                = false
    lastNameLabel.centerYAnchor.constraint(equalTo: centerYAnchor).isActive                                = true
    lastNameLabel.leadingAnchor.constraint(equalTo: firstNameLabel.trailingAnchor, constant: 20).isActive  = true
    lastNameLabel.heightAnchor.constraint(equalToConstant: 30).isActive                                    = true
    lastNameLabel.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -12).isActive               = true
}

标签: iosautolayout

解决方案


推荐阅读