大家好,今天给各位分享深入探索iOS小组件开发:SwiftUI Widget Extension实践教程的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
SwiftUI 的语法有点类似于Flutter。它们是一个一个的小组件,拼接成最终的UI效果。 VStack表示Vertical垂直布局,相当于Y轴 HStack表示Horizon水平布局,相当于X轴 ZStack表示分层布局,相当于Z轴 GeometryReader的作用是获取父视图的proxy,proxy.size.width,proxy.size.height 其他控件比较容易理解,比如Text、Image、Button等。 以下代码是布局小部件的代码。中间的组件不会突出。如果您需要的话请联系我。 导入SwiftUI 结构WidgetSmallView :视图{ @Environment(.colorScheme) private var colorScheme var Entry: WWProvider.Entry var body: 一些视图{ GeometryReader { 代理in VStack(alignment:leading, 间距: 22, content: { HStack(alignment:center, 间距: 6, content: { 图像("widget_location") .resizing() .frame(宽度: 25.5,高度: 25.5,对齐方式:center) VStack(alignment:leading, 间距: 2, content: { Text("AAAAA").font(.custom("DIN Alternate", size: 10)).fontWeight(.semibold).foregroundColor(Color(hex:0x9b9b9b)) Text("BBBBBB").font(.custom("DIN Alternate", size: 10)).fontWeight(.semibold).foregroundColor(Color(hex:0x9b9b9b)) }) }) 文本("CCCCC") .font(.custom("DINAlternate-Bold", size: 24)) .fontWeight(.bold) .foregroundColor(colorScheme==.dark ? Color.white : Color(hex:0x231916)) + 文本("ccc") .font(.custom("DIN 替代", size: 10)) .fontWeight(.semibold) .foregroundColor(colorScheme==.dark ? Color.white : Color(hex:0x231916)) HStack(alignment:center, 间距: 12.5, content: { Text("DDDDD").font(.custom("DIN Alternate", size: 10)).fontWeight(.semibold).foregroundColor(Color(hex:0x9b9b9b)) Text("EEEEE").font(.custom("DIN Alternate", size: 10)).fontWeight(.semibold).foregroundColor(Color(hex:0x9b9b9b)) }) }).frame(width: proxy.size.width,height: proxy.size.height,alignment:center) .background(colorScheme==.dark ? Color(hex:0x2C2C30) : Color.white) //跳转链接,需要在AppDelegate中接收这个值 }.widgetURL(URL.init(string: "widget://jump-small-action")) } }知识点一:
点击widget后,App如何响应指定的代码,或者跳转到相应的链接或页面?下面两种方法可以实现 可以添加到任何小部件 .widgetURL(URL.init(string: "widget://jump-small-action")) 起初我想用Button来实现按钮点击效果。我发现这更有用。下面的效果类似于上图下文字。按钮,点击跳转到App 链接(destination: URL(string: "widget://xxxxxxxx")! label: {
虚拟堆栈{
图像("
【深入探索iOS小组件开发:SwiftUI Widget Extension实践教程】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
终于能自己做出 iPhone 小组件了!
有15位网友表示赞同!
我一直想弄懂如何开发小组件,这篇文章正好合适!
有13位网友表示赞同!
我对 SwiftUI 的兴趣又提升了一层!
有15位网友表示赞同!
学习起来真难吗?有什么教程推荐吗?
有15位网友表示赞同!
听起来很有意思,我要试试用 SwiftUI 开发一个简单的小组件。
有20位网友表示赞同!
SwiftUI 的小组件开发功能会不会很酷炫呢?
有7位网友表示赞同!
现在手机上越来越多的 App 提供小组件了,自己动手开发真是个不错的想法!
有5位网友表示赞同!
这篇文章能帮我了解小组件的开发流程吗?
有9位网友表示赞同!
不知道小组件开发需要什么技能准备?
有15位网友表示赞同!
期待看到一些作品集,看看大家用 SwiftUI 开发的小组件有什么创意!
有10位网友表示赞同!
我还在 iOS 14 上用着传统的 WidgetKit 小组件开发方式,是否可以用 SwiftUI 更方便更高效了呢?
有5位网友表示赞同!
这篇文章能让我从零开始学习小组件开发吗?
有14位网友表示赞同!
听说 SwiftUI 开发效率很高,这篇文章能证明一下吗?
有8位网友表示赞同!
希望这篇文章能通俗易懂地讲解小组件的知识点!
有5位网友表示赞同!
最近想尝试一下 UI 设计,用 SwiftUI 开发小组件是一个很好的练习机会。
有19位网友表示赞同!
真希望以后能把 iOS 系统很多功能都迁移到 SwiftUI 上!
有14位网友表示赞同!
这个标题听起来很有技术含量,我得好好学习看看!
有12位网友表示赞同!
苹果最近的更新是不是越来越多关注小组件的功能呢?
有5位网友表示赞同!
有了这篇文章,我想我可以自己动手开发一个更酷炫的小组件了!
有9位网友表示赞同!
看起来这是一个非常有价值的文章!
有7位网友表示赞同!