博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
苹果官方网站SwiftUI教程笔记01:
阅读量:3938 次
发布时间:2019-05-23

本文共 1684 字,大约阅读时间需要 5 分钟。

苹果官方网站SwiftUI教程:

https://developer.apple.com/tutorials/swiftui/creating-and-combining-views

Creating and Combining Views

  • 创建并且组合视图:
  • 下载官网素材:
  • 创建一个新的工程,使用swiftUI,并且使用 canvas
  • 刷新canvas 快捷键:command-option-p
  • 通过代码,canvas使用command-click or 在右边属性进行修改,或者拖入控件modifier来装饰or修饰我们的控件(Text,Image)
  • 使用 Vstack Hstack Zstack 从垂直,水平,前后来进行组合控件,因为一个body只能返回一个view
  • Spacer():是一个可以无限延伸的占位符控件
  • .padding():修饰器,对用一个stack中的组建加点间隔
  • 控件可以一直使用多个装饰器(一直点下去)
  • .stroke(Color.gray, lineWidth: 4)) 加边框
  • .shadow(radius: 10) 加阴影
  • 同时使用uikie和SwiftUI
  • 视图需要遵循UIViewRepresentable协议
  • 并且实现两个函数:makeUIView(context:),updateUIView(_:context:)
  • 组合视图:
  • 在contentview中添加:MapView().frame(width:height:)//只需要
  • 组合MapView,CircleImage,Text
//contentView.swift var body: some View {
VStack {
MapView(coordinate: landmark.locationCoordinate) .frame(height: 300) .edgesIgnoringSafeArea(.top)//忽略安全区域 CircleImage(image: landmark.image) .offset(y: -130) .padding(.bottom, -130) VStack(alignment: .leading) {
Text(landmark.name) .font(.title) HStack(alignment:.top) {
Text(landmark.park) .font(.subheadline) Spacer() Text(landmark.state) .font(.subheadline) } } .padding() Spacer() //将视图推到top of the screen } .navigationBarTitle(Text(landmark.name), displayMode: .inline) }

具体可以结合项目 地址:

转载地址:http://kjywi.baihongyu.com/

你可能感兴趣的文章
Python XML的解析与创建
查看>>
Python 创建XML
查看>>
Python JSON 解析
查看>>
Python Excel解析
查看>>
Python 多进程 fork()详解
查看>>
Python 多进程 multiprocessing.Pool类详解
查看>>
Python 多线程 threading和multiprocessing模块
查看>>
Python 线程同步与互斥
查看>>
Codeforces Round #400 (Div. 1 + Div. 2, combined)D - The Door Problem(2-sat)
查看>>
IDEA中Struts2文件上传时404错误The origin server did not find a current representation for the target resour
查看>>
Perl/Tk 变量追踪及类线程实现
查看>>
1.嵌入式开发环境搭建--虚拟机安装(unbutu)系统
查看>>
2.嵌入式开发环境搭建--(unbutu)系统
查看>>
Linux USB驱动分析之USB2.0协议分析
查看>>
关于iwpriv :no private ioctls 的问题
查看>>
GPIO ,ioctl,file->private_data
查看>>
makefile 供学习参考用
查看>>
USB基础知识__总结得很好
查看>>
Pthyon学习之环境搭建
查看>>
编写Java程序,制作万年历。
查看>>