经验分享 未读
SwiftUI 学习笔记 18:总结及审查SwiftUI在每个父级内部最多允许10个子级视图
如果要添加更多内容,则应将视图放入组中。Group{}
使用SwiftUI中的选择器视图创建分段控件当我们在.pickerStyle(SegmentedPickerStyle())修改器上应用修改器时,它们会采用分段样式。
ke ...
经验分享 未读
SwiftUI 学习笔记 17:项目1-2 小费计算使用picker点击没反应
需要一个navigationview{}视图。
SwiftUI 想要做的事情-这也是为什么在行的右边缘添加了灰色显示指示器的原因-展示了一个带有选择器选项的新视图。为此,我们需要添加一个导航视图,该导航视图执行以下两项操作:在顶部留出一定空间以放置标题,并根据需要让iOS ...
经验分享 未读
Sketch教程:给文本添加修饰、调整字符选项(下划线、删除线、调整大小写)
点击「字符」右侧的设置按钮即可看到选项
在Sketch中我们偶尔也会需要一些删除线,例如电商促销打折等等。我们通过删除线可以快速添加这个效果。
选中需要添加删除线的文本
在右侧的属性栏中找到「字符」
这里都是设置字符属性的位置。
点击「调整字符选项」
我们就可以看到更多字符相关的选项了
我们可 ...
经验分享 未读
SwiftUI 学习笔记 16:项目1-1 小费计算之前因为是基础知识,将笔记记录得跟教程一样,其实就是方便自己日后检索这些基础知识。从今天开始将真正作为笔记来完成。愿景就是用博客创建一个知识库。
创建Xcode项目时的初始文件说明在Xcode内部,你应该在左侧的空间中看到以下文件,这称为项目导航器:
AppDelegate.swift包含用于管理 ...
经验分享 未读
SwiftUI 学习笔记 15:快速回顾(三)已经完成了所有关于Swift基础的部分,感觉东西说多不多,说少也确实有一些部分理解起来有一些困难。从前天开始的三天为快速回顾(因为是快速回顾名,我只是浏览一遍唤醒记忆,直接摘录机器翻译,以后再人工校正):
属性结构和类(统称为“类型”)可以具有自己的变量和常量,这些称为属性。这些使你可以将值附加到类 ...
经验分享 未读
SwiftUI 学习笔记 14:快速回顾(二)已经完成了所有关于Swift基础的部分,感觉东西说多不多,说少也确实有一些部分理解起来有一些困难。从昨天开始的三天为快速回顾(因为是快速回顾名,我只是浏览一遍唤醒记忆,直接摘录机器翻译,以后再人工校正):
函数函数使你可以定义执行特定功能的可重用代码段。通常,函数能够接收一些值来修改其工作方式,但这 ...
经验分享 未读
Sketch教程:变换工具的使用要使用“变换”工具,请选择一个或多个形状,然后转到“ 图层”>“变换”>“变换”。或者,你可以使用键盘快捷键 ⌘+ ⇧+ T。你也可以通过“ 视图”>“自定义工具栏...”将“变换”工具添加到工具栏中。
变换工具可将点添加到形状的每个角以及每个角之间的点。单击一个点并将其拖动以变换 ...
经验分享 未读
Sketch教程:旋转时修改旋转中心点
使用工具栏中的旋转工具进行旋转,可以修改中心点。
选择形状并单击工具栏中的“旋转”按钮。然后单击并拖动到形状外部的任何位置以旋转它。
要更改形状旋转的轴,只需单击十字准线并将其中心拖动到要旋转的点。要重置此设置,只需重新选择形状即可。
经验分享 未读
SwiftUI 学习笔记 13:快速回顾(一)已经完成了所有关于Swift基础的部分,感觉东西说多不多,说少也确实有一些部分理解起来有一些困难。从这天开始的三天为快速回顾(因为是快速回顾名,我只是浏览一遍唤醒记忆,直接摘录机器翻译,以后再人工校正):
变量和常量每个有用的程序都需要在某个时刻存储数据,在Swift中,有两种方法可以存储数据:变量 ...
经验分享 未读
SwiftUI 学习笔记 12:处理空变量空引用(字面意义上是变量没有值)是1965年托尼·霍尔(Tony Hoare)发明的。回想起有关空引用的问题,他说:“我称之为十亿美元的错误”,因为它们导致了很多问题。
它专门用于Swift的null引用解决方案(称为optionals)的解决方案。
本质上,一个可选的方法试图回答“如果我们的变量没 ...
经验分享 未读
Sketch教程:使用运算符调整图层的大小Sketch支持使用运算符来调整图层的大小:
例如宽度输入了250*2r代表的意思是宽度设置为250X2,并从右侧缩放。
默认情况下,是以左上为默认缩放位置。
你还可以使用数学运算来调整大小或移动以下图层:
最后,如果要编辑圆角矩形的拐角半径,则可;以为每个拐角指定不同的值(例如30; 40; ...
经验分享 未读
Sketch教程:根据图层的对齐
最开始的时候我看到很多教程都是锁定图层才能根据指定图层对齐,我一开始认为这是一个非常麻烦的方法,官方肯定有更好的方式,后来我研究之后发现,这个锁定图层再对齐竟然是官方给的方案。
你可以使用检查器顶行中的六个对齐按钮来对齐图层。
从左到右:水平分布,垂直分布,左对齐,水平对齐,右对齐,顶部对齐 ...
经验分享 未读
SwiftUI 学习笔记 11:协议和扩展协议和面向协议的编程(POP)。
POP消除了大型,复杂的继承层次结构,并用可以组合在一起的更小,更简单的协议代替了它们。这确实是Tony Hoare多年前说的话的实现:“在每个大型程序中,都有一个小型程序试图退出。”
协议协议是描述某物必须具有的属性和方法的一种方式。然后,你可以告诉Swift哪些 ...
经验分享 未读
YouTube 的视频加载“自动”清晰度逻辑探讨我们在看YouTube的时候视频总是刚开始的时候是模糊,之后突然变得很清晰。在模糊状态下视频也是正常播放的。所以我调低了网速测试了一下YouTube的视频加载,想要判断一下它加载的逻辑。
YouTube在观看视频这样的体验非常好,可以让用户以最快速的方式查看视频,对于网络波动比较大的用户来说非常棒。 ...
经验分享 未读
SwiftUI 学习笔记 10:类这是一个强大的功能,这是毫无疑问的,并且在开始构建真正的iOS应用程序时也没有避免使用类的方法。但是请记住要使代码简单:仅仅因为功能存在,并不意味着你需要使用它。正如马丁·福勒(Martin Fowler)所说,“任何傻瓜都可以编写计算机可以理解的代码,但是优秀的程序员可以编写人类可以理解的代码。” ...
经验分享 未读
Sketch教程:如何框选时只选中完全在框内的图层
拖动时按 option 键
在Sketch中,默认的拖拽框选都是接触式框选,这就意味着只要接触到你的选框就被选中。
有的时候我们想要只选中指定的那一个,但是需要的图层被包含于外面的图层,比如说“如何用框选选中上图的C?“。
所以我们只要在框选的时候按住 option 就可以只选中被包含的图层: ...
经验分享 未读
macOS 10.15 提示 xxx已损坏,应该把它移入废纸篓
sudo xattr -rd com.apple.quarantine /Applications/xxx
我们在安装从第三方渠道得来的app时发现会无法打开,提示“xxx已损坏,应该把它移入废纸篓”。这个时候我们需要对这个app进行单独的改动。
打开终端一般在启动台中的“其他”文件夹中
输 ...
经验分享 未读
Sketch教程:如何进入演示模式、全屏模式
⌘ + .
要隐藏Sketch UI,并仅在画布上查看你的工作,请在菜单中选择“ 视图”>“隐藏界面 ”(或按⌘+ .)以切换“演示模式”。
切换前:
切换后:
经验分享 未读
Sketch不常用功能整理(猎奇向)我自认为我对于Sketch的水平已经到了很高的阶段了,准备单独找段时间来研究一下Sketch这款工具。(因为我自认为它很简单,从来没认真研究过)当一个掌握其他设计工具的设计师一般都不太对Sketch用心,因为它足够的简单和易用。当然,静下心来仔细研究,说不定能发现一些惊喜。
本文主要对于想要猎奇的设 ...
经验分享 未读
SwiftUI 学习笔记 09:结构(二)今天,你将学习结构的一些更高级的功能,这些功能使它们更强大,包括访问控制,静态属性和惰性。是的,懒惰 –比尔·盖茨曾经说过:“我选择一个懒惰的人来做艰苦的工作,因为一个懒惰的人会找到一种轻松的方法来完成它。”在Swift中,惰性是一项重要的性能优化。
初始化程序初始化程序是为这个结构一个初始值。我们 ...
经验分享 未读
SwiftUI 学习笔记 08:结构(一)因为断网又停了一天,等明天周六和周日各多补一节。
就像极富影响力的一本书《神话人月》(The Mythical Man-Month)的作者弗雷德·布鲁克斯(Fred Brooks)曾经说过的那样:“机智的程序员……通常可以通过将自己与代码分离开来,回馈并考虑数据来做到最好。表示是编程的本质。”
创建 ...
经验分享 未读
SwiftUI 学习笔记 07:闭包(下)这几天都没睡好,前天电脑黑屏开不开机了,工作内容都在上面。都快疯了。熬夜也没修复上,硬盘插在主板上也不好使,抱着试试看的态度买了根SATA转USB的线,没想到竟然读盘了,感动。(我曾一度以为我要一朝回到解放前了)。
“能量和毅力征服了一切”
尾随闭包语法接受参数上一次我们使用了一个闭包语法:
123 ...