经验分享 未读
Sketch教程:如何在文档中嵌入第三方字体虽然我们做UI的时候一般使用的都是系统自带的字体,但是做Banner、胶囊图等等都会有嵌入第三方字体的需求,但是给到运营同学的时候就会需要不仅给Sketch文件,还要给字体文件等(就跟Keynote一样麻烦)那么如何来解决这个问题呢。Sketch新版本给了我们答案。
从Sketch83以后,在首次保 ...
经验分享 未读
SketchData 资源库:使用资源库插入的文本结尾会有空行?SketchData 资源库:使用资源库插入的文本结尾会有空行?
之前有个问题一直困扰着我,就是在使用sketch插入文本的时候每次插入都会在结尾有一个空行。
一般资源库的数据都是爬取和Python生成的,经常复制粘贴来自各种地方的数据,数据奇怪也很正常。
这种空行明显会影响组件的嵌入和文字替换,后 ...
经验分享 未读
如何去除GIF图的背景?将GIF图用Photoshop打开
点击窗口-时间轴打开时间轴窗口
点击时间轴的菜单,转换为视频时间轴
存储为Web通用格式
打开透明度并在颜色表中寻找背景色可以使用吸管工具(快捷键I)来快速寻找颜色。
如果没有加载出来颜色表可以点击左上角的「原稿」再点击「优化」。
映射为透明
存储即可如果发现有 ...
经验分享 未读
Mac文件夹多语言设置(语言本地化/文件夹名称变成英文解决方法)Mac文件夹多语言设置(语言本地化/文件夹名称变成英文解决方法)
我也不知道什么时候突然有一天我的下载文件夹的名称变成了英文Download。。。真令人头大,虽然没有影响使用,但是每次看到他都十分烦闷。今天终于给解决了。
我们可以看到这个下载文件夹虽然叫下载,但是它的路径其实是Downl ...
经验分享 未读
Sketch教程:原型中单击后使用保持滚动位置Sketch教程:原型中单击后使用保持滚动位置
当你创建从一个滚动Artboard到另一个滚动Artboard的链接时,滚动原型的位置通常会在你播放原型并单击该Link时返回顶部(开始位置)。在某些情况下(例如在移动应用程序中的选项卡之间切换),这是很好的情况,但在其他情况下(例如,当你想在滚动内容 ...
经验分享 未读
Sketch教程:自定义Library中的缩略图Sketch教程:自定义Library中的缩略图有的时候为了更加快捷方便的区分多个组件库真的是煞费苦心。当你的组件库是多人合作的时候,美观的缩略图必不可少。
如果要为“库”创建自定义预览,请在文档中的某个位置创建一个新的1:1(正方形)画板,并将其命名为“Library Preview”。
经验分享 未读
全平台TNT!一个顶N个必备高效工具箱
大家好,我是张洪,欢迎来到我的频道。我会做一些关于软件体验和设计相关的视频。
在Windows上我们习惯了从凌乱的桌面图标上选择我们需要的程序,在mac上我们会从启动台里大量的图标里摸索。我们在网上冲浪的时候会从网址导航或者搜索引擎中开始。在这个视频中,我来给大家推荐一个软件叫utools,他 ...
经验分享 未读
Sketch教程:将作为组件的画板移动到独立的组件页面、自定义组件页面将Symbol发送到Symbols页面可以帮助使事情井井有条,特别是在复杂的设计中。它还有助于减少使用符号母版或实例之间的混淆。
要手动将一个组件移到组件页面,在图层列表拖动组件的标题,或右键单击并选择发送到“符号”页面。
将其他页面作为组件页面只需要更改名字就可以了。将页面的名称更改为「Symbo ...
经验分享 未读
我是如何在Mac上搭建一个本地音乐库
大家好,我是张洪,欢迎来到我的频道。我会做一些关于软件体验和设计相关的视频。
将喜欢的音乐下载到本地,想听的时候随时听,即使网络卡的时候或者下载小视频的时候你都可以听上无损音质并且好不卡顿。很多人有收集整理音乐文件的习惯,在Mac上使用iTunes也就是音乐app管理音乐是最好不过的了。没有营 ...
经验分享 未读
高中毕业应该购买一台什么样的电脑
又是毕业季,刚高考完毕的准大学生应该已经迫不及待的想拥有第一台完全属于自己的电脑了把。那么如何给自己选购一台电脑?我应该拥有一台什么样的电脑?这个视频帮大家理清一下思路,适合是第一个看的视频,给还没有购买电脑的你一点参考。
笔记本?Mac?iPad?台式机?首先要跟大家说的是,推荐大家第一个上 ...
经验分享 未读
SwiftUI 学习笔记 65:项目 11-1关于数据存储相关的。是一个图书app。
关于 @Banding1234567891011121314151617181920212223242526272829303132333435363738394041import SwiftUIstruct TestButton: View { ...
经验分享 未读
关于 CoreData 在 SwiftUI 中的最简单使用将这部分单独作为一个博文来专门书写。
创建一个App项目,选中CoreData
添加一个简单的数据结构这里创建了一个Student,里面有两个属性,id: UUID, name: String
保存按 Command+S
添加读取CoreData的变量1@FetchRequest(entity: S ...
经验分享 未读
SwiftUI 学习笔记 64:Swift基础复习(四)Swift知识基础复习最后一章
类的闭包初始化器{}()123456789import Cocoaclass A { var age: Int = { var a = 10 var b = 20 return a + b ...
经验分享 未读
SwiftUI 学习笔记 63:Swift基础复习(三)补充一下Swift的相关知识。
属性观察器 willSet , didSet1234567891011121314151617181920import Cocoastruct Person { var name: String = "unknown"{ ...
经验分享 未读
SwiftUI 学习笔记 62:Swift基础复习(二)补充一下Swift的相关知识。
关于数组的一些操作12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 ...
经验分享 未读
SwiftUI 学习笔记 61: Swift基础复习(一)补充一下Swift的相关知识。
字符型字符型只能包含一个字符
1var f: Character = "A"
查看变量的类型1type(of: a)
单行注释和多行注释123456//单行注释/*多行注释多行注释*/
可选类型1var a: Int? = 2
类型转换在类 ...
经验分享 未读
SwiftUI 学习笔记 60:使用if语句进行页面切换另一种页面切换的方法
使用if语句加载视图12345@State var showContant = falseif showContant { ContentView()}
添加转场动画12.transition(.move(edge: .top))//.animati ...
经验分享 未读
SwiftUI 学习笔记 59:添加动画/样式/自定义字体针对昨天圆环的动画和一些基础知识。
缓入缓出动画1.animation(.easeInOut)
动画延迟动画延迟子视图优先于父视图
1.animation(Animation.easeInOut.delay(0.3))
文本中字符串换行1Text("12 of 12 sections ...
经验分享 未读
SwiftUI 学习笔记 58:带有进度的圆环带有进度的圆环实现方式
设置图形描边12Circle().stroke(Color.red, style: StrokeStyle(lineWidth: 5, lineCap: .round, lineJoin: .round, miterLimit: .infinity, dash: [20,0] ...
经验分享 未读
SwiftUI 学习笔记 56:项目7 消费记录app 复习今天将内容完善。
使用Userdefault12345678910111213141516171819202122class Expenses: ObservableObject { @Published var consumptionList: [Action]{ ...
经验分享 未读
SwiftUI 学习笔记55:项目7 消费记录app 复习这是一个记录消费的一个app,主要练习的是Userdefult的使用。今天就先把前端部分完成,明天完成其他部分和优化。
与@ObservedObject共享SwiftUI状态@State 只能监控 结构 的更改,很难监控到 类 的更改,这个时候需要使用@ObservedObject
如果你想使用一个 ...
经验分享 未读
将添加了勾选了Git的Xcode项目如何上传到Github因为准备开始做一些练习项目上传到GitHub(我相信这是一个很好的开始)然后被网上的教程一顿坑(包括代码全部丢失,还好我有Time Machine)准备自己出一个(再也不相信网上的教程了)。
前排预警:此教程仅适合曾经在GitHub上传过项目的人(仅针对我自己)
1.在GitHub上创建项目
2.进 ...
经验分享 未读
SwiftUI 学习笔记 54:挑战 for 35day 改进继续对昨天的程序进行改进,增加分数系统和答案查看。
在不同组件传递状态值在组件中增加binding:
1@Binding var menuClear: Bool
在有状态的父级在调用时输入变量所对应的状态值:
1AvatarButton(menuClear: $menuClear)
使用Bind ...