SwiftUI丨1分钟搞懂View与Modifers

日习一语,日行一善

一、在搭建界面的时候,只需要解决2个问题:

1、界面中都有哪些 元素
2、怎么 修饰 这些元素 ?

二、认识元素和修饰符:

这里说的“元素”,其实就是界面中一个一个的部件,比如
一个 “ 按钮 ” ;
一段 “ 文字 ” ;
一张 “ 图片 ” ;
一个 “ 矩形 ” ;
... ...
这些元素的组合到一起,就成了我们看见的界面;
然而这些元素的堆砌只是满足了功能的需求,并没有满足设计的要求,所以还需要进行美化,美化就需要给这些元素增加一些修饰,比如
一个 “ 红色的 ”按钮
一段 “ 间距为15的红色的 ” 文字
一张 “ 尺寸为100 * 100的 " 图片
一个 “ 圆角为10的 ” 矩形

解读:

一个“ 红色的 ”按钮

元素(View):按钮
修饰(Modifers):红色

一段 “ 间距为15的红色的 ” 文字

元素(View):文字
修饰(Modifers):间距和颜色

一张 “ 尺寸为100 * 100的 " 图片

元素(View):图片
修饰(Modifers):尺寸

圆角为10的 ” 矩形

元素(View):矩形
修饰(Modifers):圆角

三、总结:

界面 = View(元素) + Modifers(修饰符)

四、在代码中再认识View(元素)和 Modifers(修饰符):

import SwiftUI
struct MeiGuiTu: View {
    var body: some View {
        
        VStack(spacing: 20  ){ 
            Button("一个按钮"){  //我是元素
              
            }
            .frame(width: 100, height: 30)  //我是修饰符
            .background(Color.red)  //我是修饰符
            .foregroundColor(.white)  //我是修饰符
            
            Text(""" 
洞门高阁霭馀辉,桃李阴阴柳絮飞。
禁里疏钟官舍晚,省中啼鸟吏人稀。
晨摇玉佩趋金殿,夕奉天书拜琐闱。
强欲从君无那老,将因卧病解朝衣。
""")  //我是元素
                .lineSpacing(15)  //我是修饰符
            Image("2")  //我是元素
                .resizable()  //我是修饰符
                .scaledToFit()  //我是修饰符
                .frame(width: 100, height: 100)  //我是修饰符
            RoundedRectangle(cornerRadius: 10, style: .continuous)  //我是元素
                .frame(width:100 , height: 100)  //我是修饰符
        }
    }
}

struct MeiGuiTu_Previews: PreviewProvider {
    static var previews: some View {
        MeiGuiTu()
    }
}

你答应过我,我用心写,你用心看;既会 点赞,还会 收藏,偶尔还会 分享打赏

本篇完,感谢阅读!


送给想学《缠论》但一直被缠的朋友,下面这个视频可能是你遇到的最易懂的缠论课程*

完整视频:https://www.cctalk.com/m/group/88055969

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。