Trong đơn đăng ký của tôi, tôi đang sử dụng ActiveLabel
fram Github.Căn chỉnh theo chiều dọc UILabel
Trong trường hợp đó, nhãn của tôi không hiển thị văn bản ở giữa UILabel. Nếu tôi sử dụng một UILabel bình thường nó hoạt động tốt, nhưng khi cài đặt nó vào một ActiveLabel, nó sẽ như thế này.
(Hình ảnh được thực hiện trong thời gian chạy)
Tôi nghĩ rằng đây là mã để chơi với sự liên kết bằng cách nào đó:
/// add line break mode
private func addLineBreak(attrString: NSAttributedString) -> NSMutableAttributedString {
let mutAttrString = NSMutableAttributedString(attributedString: attrString)
var range = NSRange(location: 0, length: 0)
var attributes = mutAttrString.attributesAtIndex(0, effectiveRange: &range)
let paragraphStyle = attributes[NSParagraphStyleAttributeName] as? NSMutableParagraphStyle ?? NSMutableParagraphStyle()
paragraphStyle.lineBreakMode = NSLineBreakMode.ByWordWrapping
if let lineSpacing = lineSpacing {
paragraphStyle.lineSpacing = CGFloat(lineSpacing)
}
attributes[NSParagraphStyleAttributeName] = paragraphStyle
mutAttrString.setAttributes(attributes, range: range)
return mutAttrString
}
Bất kỳ ý tưởng như thế nào tôi có thể làm cho nó ở giữa như thế này:
(Hình ảnh được lấy từ Storyboard)
Trong kịch bản thêm dọc và các ràng buộc ngang cho khung nhìn cha mẹ. Ngoài ra, hãy đảm bảo bạn đang thực hiện điều đó trong chế độ xem Bảng bất kỳ/Bất kỳ – Alex
@Alex - Tôi không sử dụng Bố cục Tự động trong ứng dụng của mình. –
Ah đủ công bằng, tôi có thể hỏi tại sao không? Nó giải quyết rất nhiều đau đầu thay vì tự tạo ra các ràng buộc – Alex