Я искал за 4 часа до написания моего вопроса, ни один из ответов, которые я видел в Интернете, не разрешает эту проблему.iOS UILabel размер вопрос
Я работаю над приложением iOS, а в раскадровке, когда я использую UILabel, независимо от того, что я делаю, всегда есть дополнительные дополнения, это вызывает у меня большую проблему, так как я пытаясь создать идеальный дизайн пикселя.
Я до сих пор не понимаю, где это приходит, я попытался с помощью обычного текста, и я попытался объяснить строки, и до сих пор дают это дополнительное дополнение:
Скриншот: http://imgur.com/Fldcodl
Я пытался подкласс этикетки со следующим:
var textInsets = UIEdgeInsets.zero {
didSet { invalidateIntrinsicContentSize() }
}
override var bounds:CGRect {
get {
return super.bounds
}
set {
super.bounds = newValue
if (self.preferredMaxLayoutWidth != super.bounds.size.width) {
self.preferredMaxLayoutWidth = super.bounds.size.width;
self.setNeedsUpdateConstraints()
}
}
}
override func textRect(forBounds bounds: CGRect, limitedToNumberOfLines numberOfLines: Int) -> CGRect {
let insetRect = UIEdgeInsetsInsetRect(bounds, textInsets)
let textRect = super.textRect(forBounds: insetRect, limitedToNumberOfLines: numberOfLines)
let invertedInsets = UIEdgeInsets(top: -textInsets.top,
left: -textInsets.left,
bottom: -textInsets.bottom,
right: -textInsets.right)
return UIEdgeInsetsInsetRect(textRect, invertedInsets)
}
override func drawText(in rect: CGRect) {
super.drawText(in: UIEdgeInsetsInsetRect(rect, textInsets))
}
Даже со значениями для верхнего левого правого нижнего набора до 0 Я до сих пор получаю это раздражают верхний отступ.
Любая идея, как решить эту проблему?
Спасибо!
Вы пробовали размерToFit? – danh
Что вам не нравится? Я не вижу «верхнего заполнения». – matt
@ danh да это не сработало – Khalil