Fix crash on displayList.
This commit is contained in:
@@ -267,18 +267,15 @@ public class MTMathUILabel : MTView {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func _sizeThatFits(_ size:CGSize) -> CGSize {
|
func _sizeThatFits(_ size:CGSize) -> CGSize {
|
||||||
|
guard _mathList != nil else { return size }
|
||||||
var size = size
|
var size = size
|
||||||
var displayList:MTMathListDisplay? = nil
|
var displayList:MTMathListDisplay? = nil
|
||||||
if _mathList != nil {
|
displayList = MTTypesetter.createLineForMathList(_mathList, font: font, style: currentStyle)
|
||||||
displayList = MTTypesetter.createLineForMathList(_mathList, font: font, style: currentStyle)
|
|
||||||
}
|
|
||||||
size.width = displayList!.width + contentInsets.left + contentInsets.right
|
size.width = displayList!.width + contentInsets.left + contentInsets.right
|
||||||
size.height = displayList!.ascent + displayList!.descent + contentInsets.top + contentInsets.bottom
|
size.height = displayList!.ascent + displayList!.descent + contentInsets.top + contentInsets.bottom
|
||||||
return size
|
return size
|
||||||
}
|
}
|
||||||
|
|
||||||
//override public var intrinsicContentSize: CGSize { _sizeThatFits(CGSizeZero) }
|
|
||||||
|
|
||||||
#if os(macOS)
|
#if os(macOS)
|
||||||
func setNeedsDisplay() { self.needsDisplay = true }
|
func setNeedsDisplay() { self.needsDisplay = true }
|
||||||
func setNeedsLayout() { self.needsLayout = true }
|
func setNeedsLayout() { self.needsLayout = true }
|
||||||
|
|||||||
Reference in New Issue
Block a user