Auto Layout & Constraints
Auto Layout, constraints, stack views, prioridades, content hugging, compression resistance
1¿Qué es Auto Layout en iOS?
¿Qué es Auto Layout en iOS?
Respuesta
Auto Layout es un sistema basado en constraints que calcula automáticamente las posiciones y tamaños de las vistas según sus dependencias. Permite crear interfaces adaptativas sin gestionar manualmente las posiciones. Auto Layout es esencial para soportar múltiples tamaños de pantalla y orientaciones.
2¿Cuál es el rol de la propiedad translatesAutoresizingMaskIntoConstraints?
¿Cuál es el rol de la propiedad translatesAutoresizingMaskIntoConstraints?
Respuesta
Esta propiedad controla si el autoresizing mask se convierte en constraints de Auto Layout. Por defecto es true, lo que puede crear conflictos con las constraints explícitas. Al usar Auto Layout, establecerla en false es necesario para evitar advertencias y conflictos.
3¿Cuál es la diferencia entre NSLayoutConstraint y NSLayoutAnchor?
¿Cuál es la diferencia entre NSLayoutConstraint y NSLayoutAnchor?
Respuesta
NSLayoutConstraint es la API clásica basada en diccionarios, más verbosa y propensa a errores. NSLayoutAnchor es una API moderna y type-safe que usa métodos para crear constraints. NSLayoutAnchor proporciona mejor legibilidad y detección de errores en tiempo de compilación.
¿Cuál es la diferencia entre `constraintEqualToAnchor` y `constraintEqualToConstant`?
¿Por qué es importante la propiedad `contentHuggingPriority` en Auto Layout?
+21 preguntas de entrevista
Otros temas de entrevista iOS
Fundamentos de Swift
Fundamentos del lenguaje Swift
Fundamentos de UIKit
Ciclo de vida de UIViewController
UserDefaults & Keychain
Ciclo de vida de la aplicación
UITableView & UICollectionView
Fundamentos de SwiftUI
Gestión de estado en SwiftUI
Navegación SwiftUI
Networking & URLSession
Codable y parsing JSON
Core Data
Programación orientada a protocolos
Arquitectura MVVM
Notificaciones Push
Pruebas unitarias & XCTest
Pruebas de interfaz de usuario
Xcode y sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimización de rendimiento
Seguridad y cifrado
SwiftUI Advanced
Arquitectura de aplicaciones iOS
Domina iOS para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis