ios - see - Error de aserción en UITextView_firstBaselineOffsetFromTop
ver consola en xcode (1)
Estaba aprendiendo sobre el depurador de vistas en Xcode y capturando la jerarquía de vistas con Depurar> Ver depuración> Capturar jerarquía de vistas . Sin embargo, cuando lo probé en mi aplicación obtuve el siguiente error:
Error de aserción en - [UITextView _firstBaselineOffsetFromTop], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.60.7/UITextView.m:1683
Podría reproducir esto en el siguiente proyecto simple:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let myTextView = UITextView()
myTextView.frame = CGRect(x: 50, y: 50, width: 200, height: 100)
myTextView.text = "This is a test."
view.addSubview(myTextView)
}
}
Vi here que podría ser causado por no usar el diseño automático. ¿Es esto realmente un error que tenemos que esperar para una solución? ¿Hay una solución rápida?
Actualizar
El duplicado sugerido se parece al mismo problema que tengo. Sin embargo, a diferencia de esa pregunta, estoy pidiendo una solución Swift. La "respuesta" a esa pregunta era solo un enlace (el mismo enlace que ya tenía arriba). Estoy votando para cerrar al otro lado.
Nota: haz esto solo en compilaciones DEBUG
Una solución para resolver este problema. Manténgase debajo de la categoría en su proyecto. Funciono para mi
@interface UITextView(MYTextView)
@end
@implementation UITextView (MYTextView)
- (void)_firstBaselineOffsetFromTop {
}
- (void)_baselineOffsetFromBottom {
}
@end
Para rápido
extension UITextView {
func _firstBaselineOffsetFromTop() {
}
func _baselineOffsetFromBottom() {
}
}