Loading

摘要: 自iOS 17(iPadOS 17, macOS 14)之后,SwiftUI 提供了一种新的宏:@Observable。 可以把它当做是 ObservableObject 的优化版。在系统版本允许的情况下,我们应该优先使用@Observable。 @Observable比ObservableObje 阅读全文
posted @ 2023-10-22 15:29 逆行 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 从UIKit/AppKit转到SwiftUI,其实是模式上的转换。 UIView/NSView常以代理(delegate)接收事件的方式与界面通信,而SwiftUI通过“值”变化直接响应界面事件。 为了实现这种“UIKit/AppKit事件”到“SwiftUI属性”的映射,我们需要借用一个对象,用它 阅读全文
posted @ 2023-09-20 10:23 逆行 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 在我的2倍屏设备上,鼠标移动不准确。 直接上演示代码 import pyautogui screenSize = pyautogui.size() print(screenSize) # 输出:Size(width=1512, height=982)。 这是屏幕尺寸,以dip(设备独立像素devic 阅读全文
posted @ 2023-09-12 13:33 逆行 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 如果传入了正确的图片,却无法在屏幕中找到定位,则可能是因为权限问题,导致pyautogui无法获取到窗口截图。 请参照:https://www.cnblogs.com/ZJT7098/p/17695865.html 阅读全文
posted @ 2023-09-12 12:40 逆行 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 明明有程序窗口在前台,却只获取到桌面背景。 如果无法正确的获取截屏,那么pyautogui.locateCenterOnScreen或pyautogui.locateOnScreen等函数都无法正确执行。 原因很简单,就是权限问题。 应将屏幕录制权限开放给你的开发工具。 这里我赋予Anaconda- 阅读全文
posted @ 2023-09-12 12:30 逆行 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 报错信息 TypeError Traceback (most recent call last) Cell In[3], line 1 > 1 pyautogui.screenshot() File ~/anaconda3/lib/python3.11/site-packages/pyscreeze 阅读全文
posted @ 2023-09-12 11:57 逆行 阅读(146) 评论(0) 推荐(0) 编辑
摘要: ## 从源码编译的原因 官方已经有编译好的包可下载:https://opencv.org/releases/ 但是在iOS项目中集成官方编译的pack(目前为 4.8.0),出现以下错误: ``` ld: in /.../opencv2.framework/opencv2(opencl_kernel 阅读全文
posted @ 2023-09-02 12:50 逆行 阅读(91) 评论(0) 推荐(0) 编辑
摘要: # 使用dismiss环境变量 NavigationStackView、Sheet等产生的次级界面,可使用 `@Environment(\.dismiss) var dismiss` 自行控制消失。 ```swift struct DetailView: View { @Environment(\. 阅读全文
posted @ 2023-06-11 22:52 逆行 阅读(203) 评论(0) 推荐(0) 编辑
摘要: # 基础需求 使用`border()`修饰器,可设置颜色及线条宽度。 ```swift Text("Hello World") .padding() .background(Color.orange) .border(.blue,width: 5) ``` ![](https://img2023.c 阅读全文
posted @ 2023-06-09 09:26 逆行 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 当我们向一个view添加TapGesture时,就会发现“有内容”的区域是可以点击的。“有内容”指的是有图片、文字、背景颜色的区域。而空白区域,是不能触发点击回调的。 比如: ```swift struct ContentView: View { var body: some View { VSta 阅读全文
posted @ 2023-05-30 16:33 逆行 阅读(71) 评论(0) 推荐(0) 编辑