- 博客(14)
- 问答 (1)
- 收藏
- 关注
原创 如何在RealityKit上实现泛光效果?
这篇文章介绍了如何在iOS中使用RealityKit实现相机后处理中的泛光特效(Bloom)。由于苹果官方未提供预设的泛光效果,开发者需要自定义着色器。文章详细讲解了一个经过测试的泛光着色器实现方案,包括: 核心原理:通过提取高亮区域、模糊处理和与原图混合三个步骤实现泛光效果 关键技术: 使用MPSImageThresholdToZero提取亮度超过阈值的区域 通过MPSImageMultiply增强高光区域 利用MPSImageGaussianBlur模拟光晕扩散效果 使用MPSImageAdd将效果与原
2025-10-02 19:28:51
220
原创 SwiftUI如何为导航堆栈提供标题?
iOS开发技巧:通过.navigationTitle修饰符为导航堆栈设置标题,同时自定义页面标题显示。示例代码展示了如何隐藏导航栏默认标题,在页面中央显示自定义大标题,而长按返回按钮时仍能看到完整的导航堆栈标题。这种方法实现了界面设计与导航功能的灵活分离,既保持了导航堆栈的可用性,又满足了UI设计的个性化需求。关键点在于使用.toolbar隐藏默认标题,并通过.navigationBarTitleDisplayMode(.inline)优化显示效果。
2025-09-26 19:36:20
212
原创 如何在Vision Pro上测量用户的瞳距
摘要:本文介绍了使用Vision Pro设备获取用户瞳距的方法,通过CompositorServices查询左右眼视图的偏移量并计算距离。代码示例展示了如何从drawable中提取视图数据并计算瞳距(毫米为单位)。完整项目代码已开源在GitHub仓库。
2025-07-13 13:43:04
206
原创 VisionOS如何获取用户手指位置?
本文介绍了在Vision Pro上获取用户手指位置的方法。关键点包括:1)必须开启SpatialTrackingSession并配置hand追踪;2)必须使用transformMatrix而非position属性获取位置坐标。文章提供了RealityKit实现代码,展示了两种创建手部AnchorEntity的方式(AnchorEntity构造函数和AnchoringComponent),并验证了在visionOS 26真机环境下的可行性。
2025-06-27 19:21:42
234
原创 Text组件的enableDataDetector如何让链接在App内打开,而不是跳转系统浏览器?
本文介绍了在ArkUI中利用Text组件的dataDetectorConfig回调实现链接在App内打开的方法。通过onDetectResultUpdate获取链接信息后,手动设置文本样式和点击事件(使用StyledString和GestureStyle),并禁用默认浏览器跳转。文章提供了两个实现方案:静态文本处理和动态文本更新处理,后者通过监听文本变化自动刷新链接高亮效果。关键点包括设置TextController、处理回调数据、自定义链接样式和点击行为。
2025-06-01 18:55:23
321
原创 鸿蒙智能手表表冠无法获取焦点?
摘要 当鸿蒙智能手表中.defaultFocus(true)失效时,可采用命令式方法获取焦点。具体步骤:为组件添加.id("Scroll")标识,并在.onAppear()中调用this.getUIContext().getFocusController().requestFocus("Scroll")方法强制获取焦点。文章提供了完整示例代码,经测试在华为Watch 5 Pro上有效。该方法解决了表冠操作时焦点获取不可靠的问题,适用于需要精确控制焦点交互的场景。
2025-05-28 15:23:23
245
原创 ArkUI如何支持表冠滚动Scroll组件?
在ArkUI框架中,使用Scroll组件时,若希望组件能够成功获得焦点,必须为其内部的子组件添加onClick事件处理函数。第一个代码示例中,Scroll组件内的Text组件没有onClick事件,导致无法获得焦点。而在第二个示例中,为Text组件添加了onClick事件(即使为空函数),Scroll组件便能成功获得焦点。因此,在需要焦点控制的场景中,确保为相关组件添加onClick事件是必要的。
2025-05-10 23:31:04
226
原创 如何解决腾讯云函数No module named ‘pydantic_core._pydantic_core‘的报错?
当您在中使用FastAPI项目时,您很可能遇到报错。这是因为FastAPI依赖于pydantic-core,而pydantic-core在不同的架构中,会安装不同的版本。
2025-02-17 23:52:55
2799
1
原创 【SwiftUI】图文混排
SwiftUI在多行文本中插入图片的时候,使用常规的布局容器,会出现如下的问题:那如何实现下图的效果呢?我们可以这么做Text("\(Image实现图二的效果。
2024-01-30 23:03:38
398
1
原创 【SwiftUI登录屏幕】如何实现TextField自动建议手机号?
键盘上方系统会自动建议手机号如何实现?1.如何实现数字键盘?(没有多余的*#案件,没有多余的小数点,支持触发第三方输入法如搜狗输入法的数字键盘)2.如何触发自动建议手机号?
2024-01-26 20:45:10
365
1
原创 3步上架iOS APP【2022最新教程】
第一步去苹果的Apple Developer网站注册一个「Apple Developer Program」,选择个人账号即可(功能和企业账号几乎一致)。如果有小可爱发现提示无法注册,可能是因为你的年龄太小,可以再注册一个成人Apple ID。个人在App Store的显示名称就是你注册时的“姓”“名”;中间有遇到让你填住址的,一律用英文填写,不然会报错。我是通过手机端同名App注册的,期间会要求你填写身份证号、做一次人脸。最后到了付款的步骤,直接用Apple Pay就行(支付宝/微信),不需要外币
2022-02-14 12:03:39
3211
原创 在UIKit中无缝结合多个ViewController
在iOS中,每个ViewController都是单独的进程,无法在它们之间共享内存数据;同时,在屏幕上只能有一个ViewController作为焦点,用户想与下层的ViewController交互就必须先关闭(从左侧滑出)上层的ViewController。有没有一种方法可以结合多个ViewController?有!我们先来解决第一个问题:如何同时与多个ViewController交互?原理是这样的:在屏幕上呈现多个ViewController,然后手动布局它们。本文使用Swift编程、通过Sto
2021-10-04 23:31:37
578
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅