en Xcode 13. Resolvà de esta manera la TabView
init() {
UITabBar.appearance().backgroundColor = UIColor(Color("colorTab"))
}
y en el color predefinido que estuviera al 60%
Introducción al curso
Construyamos una app para iOS
Introducción a la arquitectura MVVM
Planeando nuestra app
Creando las primeras pantallas de la app
Programando la primera pantalla en módulos
Escribiendo la lógica para mostrar dos pantallas
Pantalla de inicio de sesión con SecureField y Scroll
Completando nuestra pantalla de inicio de sesión
Pantalla de registro de usuario
Comprobando el funcionamiento de nuestras pantallas
Estructura de las pantallas con TabView
Creando nuestra pantalla home
Pantalla home: logo y barra de búsqueda
Pantalla home: programación de interfaces estáticas
Pantalla home: carruseles
Aplicando arquitectura MVVM
Creando estructura para arquitectura MVVM
Modelando nuestro JSON
Peticiones al servidor
Mostrar información de un servidor de manera dinámica
Mostrar imágenes de forma dinámica y eficiente con LazyVGrid
Reproductor y búsqueda de video
Pasar datos entre pantallas
Darle datos de inicio a un Canvas
Reproducir videos dinámicamente de un servidor
Mostrar imágenes dinámicamente de un servidor
Mostrar alertas
Programar clase de búsqueda
Programar método de búsqueda
Últimas pantallas de la app
Pantalla de favoritos
Pantalla de perfil de usuario
Módulo de ajustes de perfil con Toggle
Pantalla de edición de perfil
Módulo de edición de perfil
Guardado interno de datos
Utilizando la cámara y fotos del iPhone
Captura de foto de perfil: ImagePicker y vista Sheet
Captura de foto de perfil con la cámara: modificar librerÃas de terceros
Captura de foto de perfil con la cámara: recuperar imágenes guardadas
¿Qué más posibilidades tiene SwiftUI?
Mejoremos nuestra app
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 9
Preguntas 5
en Xcode 13. Resolvà de esta manera la TabView
init() {
UITabBar.appearance().backgroundColor = UIColor(Color("colorTab"))
}
y en el color predefinido que estuviera al 60%
Yo solucione lo del TabView de esta manera
init(){
UITabBar.appearance().backgroundColor = UIColor(Color("tabBar-Color"))
UITabBar.appearance().unselectedItemTintColor = UIColor.gray
UITabBar.appearance().isTranslucent = true
print("Iniciando las vistas de home")
}
Para iOS16 en adelante, necesitas agregar esto para que los colores de los tabItems mantengan el color cuando no están seleccionados
Hola! para los que estan haciendo el curso en el 2023, esto es lo que me funciono con la ultima version de xcode
struct Home: View {
@State var selectedTab: Int = 2
var body: some View {
Text("pantalla")
TabView (selection: $selectedTab){
Text("pantalla 1")
.tabItem{
Image(systemName: "person")
Text("perfil")
}.tag(0)
Text("pantalla 2")
.tabItem{
Image(systemName: "gamecontroller")
Text("Juegos")
}.tag(1)
Text("pantalla del Home")
.tabItem{
Image(systemName: "house")
Text("Home")
}.tag(2)
Text("pantalla 3")
.tabItem{
Image(systemName: "heart")
Text("Favoritos")
}.tag(3)
}.onAppear(){
UITabBar.appearance().backgroundColor = UIColor(Color("tabBarColor"))
}.accentColor(.white)
}
}
La aproximacion que se deberia tomar en estos casos en los que se utilizara uikit deberia de ser explicar porque UIKit, sus diferencias, tal vez redirigirte a otro curso.
Mi aporte con la solución del tabbar, espero a alguien le sirva:
init() {
UITabBar.appearance().backgroundColor = UIColor(Color("TabBar-Color"))
UITabBar.appearance().unselectedItemTintColor = UIColor.gray
}
Para los que tengan problema en cambiar el color de fondo del TabView
init(){
let appearance = UITabBarAppearance()
appearance.configureWithOpaqueBackground()
appearance.backgroundColor = .blue
UITabBar.appearance().standardAppearance = appearance
if #available(iOS 15.0, *) {
UITabBar.appearance().scrollEdgeAppearance = appearance
}
}
Para dar transparencia agregue un opacity tomando como referencia código que @Hector Hugo Luna Miranda comento en el chat
init() {
let appearance = UITabBarAppearance()
appearance.configureWithOpaqueBackground()
appearance.backgroundColor = UIColor(Color("tabBarColor").opacity(0.8))
UITabBar.appearance().standardAppearance = appearance
if#available(iOS 15.0, *) {
UITabBar.appearance().scrollEdgeAppearance = appearance
}//end if
}//end init
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?