我的感觉就是在一个 UIView 上面不停的创建 UIView ,这样从 0 到 1 感觉好花费功夫,而且没有架构设计的话我感觉会越做复杂后面越吃力,或者大家有没有轮子推荐或者实现思路分享呢?
1 TimG 2024-10-12 17:54:37 +08:00 via Android 没做过 iOS 的开发,目前也没大佬回复,op 就参考一下哈。是不是可以不用原生实现,套个 Webview 用网页去做,只有载入图片和导出图片调用原生 api 。这样思路就能打开,前端这种东西应该有不少,canvas 的 fabric.js 或者 svg 的 d3.js 应该都可以,fabric 自带 UI ,我记得还有很多已经完成度很高的纯前端实现的图片处理工具,应该能省不少事。 |
2 skallz 2024-10-12 18:18:38 +08:00 推荐去 h5 生态里面找一下这种动态页面生成,h5 这些东西一抓一大把,app 再直接 webview 完事了 |
![]() | 3 Cooooooode 2024-10-12 19:01:34 +08:00 |
![]() | 4 finolaire OP @Cooooooode 这个就是稿件 APP ,我用了后就在想这是用什么技术实现的 |
5 jerrywossion 2024-10-12 23:12:25 +08:00 还好吧,一开始不用做太复杂的架构,就抽象成一个个 element ,公共能力是布局、resize 、移动、删除等操作,然后图片、文本输入再继承/遵循 element ,定制化自己的行为 |
6 iOCZS 2024-10-12 23:15:01 +08:00 可以用 layer ,说白了其实就是一棵树嘛 |
![]() | 7 yechentide 2024-10-13 01:21:03 +08:00 via iPhone Apple 的 SpriteKit 本来是用来做 2D 游戏的,类似 HTML 的 Canvas2D 但是这个框架里有各种节点,整体是个树 因为主要是用来做游戏的,还有相机节点 hh |
![]() | 8 iyeatse 2024-10-13 01:33:01 +08:00 一眼丁真,鉴定为 webview |
![]() | 9 xarthur 2024-10-13 01:35:15 +08:00 via iPhone 用 CALayer 直接画。 |
10 okakuyang 2024-10-13 08:52:09 +08:00 找台越狱手机调试别人 app 看结构 |
11 jinliming2 2024-10-13 10:28:42 +08:00 via iPhone 这个我理解就两个情况吧,创建一个元素,编辑,确认,这个时候你是直接合成到图片上还是不合成,合成了就只有一个视图了,不合成就是视图叠加了,后续可以继续编辑。 |
![]() | 12 Cooooooode 364 天前 @finolaire h5 |