SwiftUI – withAnimation 和 AnyTransition. animation() 的区别
Base on macOS 10.15, Xcode 11.7. 1. 等效 暂且不看对外部视图的影响的话,withAnimation() 和 AnyTransition.animation() 对于其修饰的视图其实是相同效果的不同写法。 Button(” […]
Base on macOS 10.15, Xcode 11.7. 1. 等效 暂且不看对外部视图的影响的话,withAnimation() 和 AnyTransition.animation() 对于其修饰的视图其实是相同效果的不同写法。 Button(” […]
Base on macOS 10.15, Xcode 11.7. 1、首先,NSColorPanel 有一个静态“单例”对象:NSColorPanel.shared。我们可以直接使用这个静态对象。这个静态对象也可以被多个组件共享,但要注意如果 […]
Base on macOS 10.15, Xcode 11.7. 异常描述 1、当程序运行在非活跃状态时,且 NSWindow 为默认样式(可关闭、缩放、有标题栏等)。 此时如果点击 NSWindow 中的按钮,一般情况下会将该 NSWindow 变成活跃 […]
这两个月初学 SwiftUI,做了一个练手的项目:Countdown。 这是一个运行在 macOS 上的倒计时程序,仿照着 Moment 和 Countdown Timer Plus 这两个程序做的。你可以在列表中管理倒计时任务,可以将倒计时“便签”显示 […]
发现这个问题的起因是我想实现一个 macOS App 的设置窗口,窗口大小自动随内部视图变化尺寸,并且是能平滑地有动画效果的变换尺寸。期望效果如下图所示: 这张 GIF 中的窗口来自 Preferences 。它的底层实现是利用点击 NSToolbar 上 […]
开发环境: macOS 10.15.5 Xcode 11.7 我其实挺喜欢 SwiftUI 的,首先 Swift 语言代码简练,SwfitUI 可以直接用代码进行布局且方便预览,很符合现代开发的习惯。而不是像 Objective-C 那样,语句繁复,还要用 […]
注意:不管程序是 foreground running, background running 还是 not running,只要在通知中心添加了“推送请求”,那么通知中心就可以到点触发该通知的推送。 1、本地通知 直接上代码吧 import SwiftU […]
环境: macOS 10.15.5 Xcode 11.7 现象: 如果对一个 View 视图使用了 onHover() 修饰器,那么会导致该视图,乃至包裹该视图的最外层视图都不会被释放。 这应该是 SwiftUI 的一个 Bug,但是什么时候才能被修复啊 […]
Base on macOS 10.15, Xcode 11.7. 一、计时器 Timer 与 TimerPublisher 1.1 Timer 与 TimerPublisher 的基本用法 如果我们想实现一个简单的程序用来显示当前系统时间,那么就必须得用到 […]