Dinámica UITextView tamaño en función de su contenido en Swift

No creo que alguien podría guiarme en el camino correcto para dinámicamente el tamaño de un UITextView mientras que todavía el uso de Auto-Layout? Mediante el uso de Swift, que es.

He intentado mediante programación ajuste de la parte inferior de las limitaciones en el intento de obtener la UITextView para abrazar el contenido. Pero no estoy seguro de cómo llegar a la altura de los contenidos de la UITextView?

Estoy tratando de cargar los datos en UITextView campos, a continuación, ajustar dinámicamente a mirar limpio.

@IBOutlet weak var serviceDescriptionTextViewBottomGuide: NSLayoutConstraint! 

override func viewDidLoad() {

        self.activityName.text = serviceCodes[selectionValue]
        self.serviceDescriptionTextView.text = serviceDescription[selectionValue]
        self.whenToUseDescriptionTextView.text = whenToUseCode[selectionValue]

        self.serviceDescriptionTextViewBottomGuide?.constant += x
    }

Dinámica UITextView tamaño en función de su contenido en Swift

Es el desplazamiento habilitado en el UITextView?
Sí, pero no tiene que ser.
Desactive el desplazamiento y no coloque ningún otro tipo de restricción que puede dictar la altura de UITextView. Déjame saber lo que funciona.
Que era él. Suspiro.
Voy a agregar como respuesta y por favor, acepte de manera que en el futuro las personas pueden encontrar útil.

OriginalEl autor C. Thomas Brittain | 2015-04-02

3 Kommentare

  1. 2

    Esto es correcto pero yo también tenía que escribir:

    override func viewDidLoad() {  
        super.viewDidLoad()
    
        tableView.estimatedRowHeight = 44.0 //Replace with your actual estimation
        //Automatic dimensions to tell the table view to use dynamic height
        tableView.rowHeight = UITableViewAutomaticDimension
    }

    Ver más:

    https://pontifex.azurewebsites.net/self-sizing-uitableviewcell-with-uitextview-in-ios-8/

    Sólo quería añadir algo a esta respuesta. no utilizar cuando rowHeight (formato tableview(_ formato tableview: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat)

    OriginalEl autor jobima

  2. 1

    Puede crear un IBOutlet para cualquier restricción que se desea modificar mediante programación. Luego variar la restricción a través de su NSLayoutConstraint del constant de la propiedad en el código a través de su outletted de referencia. Que funciona bastante bien. Usted puede variar la anchura, la altura y la posición de esa manera. Usted no puede modificar NSLayoutConstraint del multiplier de la propiedad a pesar de que (readonly). Pero eso no importa, porque lo que usted podría lograr a través de definining una restricción del multiplicador de la propiedad en el Interface Builder (para obtener un valor proporcional), alternativamente, usted puede lograr mediante la realización de las matemáticas en su código y modificar el constant propiedad.

    Un enfoque alternativo es, usted puede deshabilitar el cambio de tamaño de la máscara de la traducción (e.g.el UIView translatesAutoresizingMaskIntoConstraints de la propiedad se establece a cero) y crear sus limitaciones desde cero mediante programación, para que el enfoque recomendado (fáciles de usar) se llama formato visual. Pero la creación de restricciones totalmente mediante programación es mucho más trabajo que el uso de la Interfaz de Generador Automático para crear un borrador de sus puntos de vista y, a continuación, seleccione ajustar las restricciones de programación después de los hechos, al menos en los típicos casos sencillos.

    Hice un montón de ediciones, pero he terminado, así que por favor escanear para ver si algo ha cambiado eso es información valiosa para usted.
    En primer lugar, para mostrar los bloques de código en los comentarios sólo tiene que utilizar un ‘back apóstrofo’ antes y después (no ‘código’). Por ejemplo, `mycode`
    Tuve una mala pregunta; no lo he intentado. Pero, yo estaba intentando el primer método que usted menciona. Lamentablemente, no estoy seguro de dónde encontrar el tamaño del contenido? He intentado, self.serviceDescriptionTextViewBottomGuide?.constant = self.whenToUseDescriptionTextView.contentSize.height
    Oh, creo que alguien más, probablemente le puede ayudar con la respuesta. Yo tendría que hacer un poco de investigación para averiguar.

    OriginalEl autor clearlight

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...