systemLayoutSizeFittingSize:
yönteminin farklı bir davranışını buldum. Ben layoutSize
ve intrinsicSize
aynı olduğunu umuyordumsystemLayoutSizeFittingSize: UILabel üzerinde beklendiği gibi davranmıyor
import UIKit
import Foundation
var label = UILabel()
label.text = "This is a Test Label Text"
label.numberOfLines = 0
label.font = UIFont.preferredFontForTextStyle(UIFontTextStyleBody)
label.preferredMaxLayoutWidth = 40
let layoutSize = label.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize)
let intrinsicSize = label.intrinsicContentSize()
: Burada
davranışı ancak Objective-C yılında aynı gösteriyor hızlı bir Oyun için snipped bir koddur.Ama bu durum layoutSize
(w 173, h 20)
olduğu ve intrinsicSize
(w 40, h 104)
ben hem intrinsicSize
olmasını beklediğiniz
systemLayoutSizeFittingSize:
bana anlatmaya
preferredMaxLayoutWidth
mi birileri mümkün görmezden görünüyor?
Düzenleme: Ayrıca
label.setNeedsLayout()
label.layoutIfNeeded()
let layoutSize = label.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize)
let intrinsicSize = label.intrinsicContentSize()
sonuçları