IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 笔记一 SwiftUi实现底部TabView -> 正文阅读

[移动开发]笔记一 SwiftUi实现底部TabView

效果图

思路

主要使用了TabView,写UI之前要先了解一下swift基本语法,要不然真没法看
不是太懂,看了别的博主的笔记

完整代码

import SwiftUI

struct ContentView: View {
    var body: some View {
        InitTabView()
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        Group {
            ContentView()
            ContentView()
        }
    }
}

struct InitTabView: View {
    init() {
        //修改 TabBar 中的物件,例如图标文本等
        let itemAppearance = UITabBarItemAppearance()
        
        
        //图标颜色
        itemAppearance.normal.iconColor = UIColor(Color.white)
        itemAppearance.selected.iconColor = UIColor(Color.green)
        
        //文本颜色
        itemAppearance.normal.titleTextAttributes = [.foregroundColor: UIColor(Color.white)]
        itemAppearance.selected.titleTextAttributes = [.foregroundColor: UIColor(Color.green)]
        
        //气泡背景颜色
        itemAppearance.normal.badgeBackgroundColor = UIColor(Color.red)
        itemAppearance.selected.badgeBackgroundColor = UIColor(Color.red)
        
        //气泡文本颜色
        itemAppearance.normal.badgeTextAttributes = [.foregroundColor: UIColor(Color.white)]
        itemAppearance.selected.badgeTextAttributes = [.foregroundColor: UIColor(Color.white)]
        
        // TabBar
        let appeareance = UITabBarAppearance()
        //这里就可以将我们上面设置的 itemAppearance 应用到 UITabBarAppearance() 的 stackedLayoutAppearance 属性中
        appeareance.stackedLayoutAppearance = itemAppearance
        //背景图片
        appeareance.backgroundImage = UIImage(named: "test")
        //背景色
        appeareance.backgroundColor = UIColor(Color.gray)
        //上边框阴影
        appeareance.shadowColor = UIColor(Color.gray)
        
        //tabItem们的摆放格式:.automatic就是默认格式;.centered表示尽量往中间靠;.fill表示尽量填满TabBar。
        appeareance.stackedItemPositioning = .centered
        //tabItem们的间距,不过最大的效果就是和.fill格式一样,不会超出视图
        appeareance.stackedItemSpacing = 2000
        
        //把之前的设置全部应用到视图中
        UITabBar.appearance().scrollEdgeAppearance = appeareance
    }
    
     @State private var varSelected = 1
    var body: some View {
        TabView(selection: $varSelected) {
            Text("Home Tab")//首页的View(暂时放一个text,后面可以自己写想要的View替换)
                .font(.system(size: 30, weight: .bold, design: .rounded))
                .tabItem {
                    Image(systemName: "house.fill")
                    Text("Home")
                }
            
            Text("DisCover Tab")
                .font(.system(size: 30, weight: .bold, design: .rounded))
                .tabItem {
                    Image(systemName: "safari")
                    Text("DisCover")
                }
                .badge(10)  /* 设置气泡提示 iOS15.0版本及以上才有 */
                
            Text("Profile Tab")
                .font(.system(size: 30, weight: .bold, design: .rounded))
                .tabItem {
                    Image(systemName: "person.crop.circle")
                    Text("Profile")
                }
        }
        .accentColor(Color.green) //设置TabView的强调色 应该是选中的颜色把
    }
}
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-05-21 19:06:35  更:2022-05-21 19:07:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 1:51:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码