002_swiftui_交互
SwiftUI 交互 002
2023-09-27 14:27:38 时间
资源下载地址
https://download.csdn.net/download/mp624183768/12271888
使用Swift 展示图片 首先把下载的资源拖动到
ios的资源目录中
修改布局文件
//
// ContentView.swift
// siwft_ui_test
//
// Created by liuan on 2020/3/25.
// Copyright © 2020 liuan. All rights reserved.
//
import SwiftUI
struct ContentView: View {
var body: some View {
Image("apple");
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
就把苹果展示到上面了
下面进行更多的交互设计
继续修改布局文件
//
// ContentView.swift
// siwft_ui_test
//
// Created by liuan on 2020/3/25.
// Copyright © 2020 liuan. All rights reserved.
//
import SwiftUI
struct ContentView: View {
var body: some View {
//垂直布局
VStack{
//水平布局 alignment 也可以是.top 就不居中了
HStack(alignment: .center, spacing: 20, content: {
Text("Hello Button")
Image("lemon")
Button(action: {
//todo
}) {
// Text("Hello Button") 也能是文本
Image("donut").renderingMode(.original)
}
// 把内容 放置到最左面 这叫做推片,,很有意思
Spacer()
})
// 把内容 放置到最上面 这叫做推片,,很有意思
Spacer()
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
效果展示
Spacer()更像是android的LinearLayout中的权重。。自定义适配 很有特点
除了VStack HStack 还有 ZStack 这个就跟android 的相对布局类似了。
我们来看下下面的一段代码
//重叠布局
ZStack{
Image("lemon")
Image("apple")
Image("donut")
}
效果展示
相关文章
- SwiftUI Swift 内功之在 Swift 中使用高级运算符的 10 个技巧和窍门
- SwiftUI Xcode 实战问题之如何解决 Legacy Build System
- SwiftUI 文本组件之滚动动画数字组件 实现充满情感的微交互
- SwiftUI TextEditingCommands 中文文档
- SwiftUI iOS 完整项目之基于CoreData构建购物计划App(教程含源码App Store上线app)
- SwiftUI 精品组件之Markdown预览解析组件实现定义组件(教程含源码)
- SwiftUI 实现IF语句控制View显示 (教程含源码)
- SwiftUI 实战之如何制作全屏幕网页浏览器(教程含源码)
- SwiftUI 弹出消息提示ActionSheet支持iPhone和iPad
- SwiftUI TextField如何实时获取用户输入改变
- SwiftUI 内功之while循环从入门到精通(Swift loop教程含源码)
- macOS SwiftUI教程之绘制矩形Path (教程含源码)
- SwiftUI macOS 之 Stackoverflow macOS客户端(开源项目赏析)
- SwiftUI CloudKit 入门之 17 使用Xcode的Project导航器查找活动CloudKit容器的标识符
- SwiftUI k-means均值聚类算法 教程含实现代码
- SwiftUI AVFoundation教程之将视频导出为其他格式
- SwiftUI Widget教程设计篇之 01 添加与您的品牌标识相关的设计元素,帮助人们识别您的小部件
- SwiftUI WWDC21 新增十六个功能Framework