- 博客(260)
- 资源 (10)
- 收藏
- 关注
原创 Android 布局系列(四):ConstraintLayout 使用指南
ConstraintLayout 是 Android 官方推出的一种布局方式,旨在简化和优化复杂界面的布局设计。它首次出现在 Android 2016 年的 I/O 大会上,并迅速成为了开发者的首选布局工具。ConstraintLayout 的最大特点是它不需要过多的嵌套布局,通过约束关系(constraints)直接控制视图的位置和大小,从而避免了传统布局中可能出现的性能瓶颈。
2025-02-27 19:31:13
2011
5
原创 iOS中的设计模式(六)- 单利模式
单例模式(Singleton Pattern)是一种设计模式,旨在保证一个类只有一个实例,并提供全局访问点。它属于创建型设计模式,通常用于需要共享资源的场景中,以避免多个对象的重复创建和不必要的资源浪费。单例模式的核心思想是:一个类在系统的生命周期内,只能有一个实例,并且该实例应该被所有的类共享。为了保证只有一个实例,单例模式通过控制实例化过程来确保类的唯一性。通常,单例类会提供一个静态的访问方法(例如shared或),通过这个方法获取唯一实例。
2025-02-27 08:59:56
1220
2
原创 Android 布局系列(三):RelativeLayout 使用指南
通过本次示例,我们可以看到,虽然使用 RelativeLayout 来实现一个“上下左右”布局并不难,但要达到精确的对齐效果,我们需要理解并熟练运用 RelativeLayout 中的各种布局属性。掌握这些属性的使用,能够让我们在设计布局时更加灵活和高效。当然,随着布局需求的复杂化,灵活使用这些属性是提高开发效率的关键。只要多加练习,并根据实际需求进行调整,你将能快速实现各种复杂的布局效果。布局的设计不仅仅是对技术的掌握,更是对细节的关注。
2025-02-25 19:40:36
2313
5
原创 Android 布局系列(二):FrameLayout 布局的应用
FrameLayout 是安卓中一个非常基础的布局容器,它的设计目标是简单且高效。它允许我们将多个视图堆叠在一起,所有的子视图都默认居中对齐,并且后添加的视图会覆盖在前面的视图之上。FrameLayout 的主要作用是让视图叠加,并没有复杂的布局管理功能,因此在某些简单的界面场景下,它提供了一个高效且直观的解决方案。常见的应用场景包括显示全屏图片、视频播放器界面以及实现视图切换等。虽然 FrameLayout 是安卓布局中最基础的容器之一,但它在某些特定的场景下依然非常实用。
2025-02-25 09:33:58
1628
6
原创 SwiftUI(二十二)- SwiftUI 实现多页面应用 TabView和自定义底部导航
TabView 是SwiftUI中用于创建底部导航栏的容器视图,它允许我们在多个视图之间切换,并提供了一种非常简答的方式来管理不同的页面。与UIKit中的UITabBarController类似,TabView可以帮助开发者快速构建多页面应用的基础架构。TabView的语法非常简单,使用.tabItem() 修饰符即可实现页面切换和TabBar的管理,不需要编写复杂的控制器逻辑。TabView会自动处理选中和取消状态,我们只需要关注每个tab中药显示的内容。
2025-02-24 17:50:54
2041
2
原创 AI 助力安卓开发: Android Studio 引入GitHub Copilot
通过引入 GitHub Copilot,Android Studio 用户可以在开发过程中充分发挥 AI 的优势,提升编码效率和代码质量。无论是生成常见的代码模板,还是快速解决疑难问题,GitHub Copilot 都能成为你得力的编程助手。随着 AI 技术的不断发展,未来的开发者将能够更专注于创意和高阶逻辑,而将繁琐的编码任务交给像 Copilot 这样的智能工具。赶快动手集成 GitHub Copilot,体验它为你带来的编程革命吧!
2025-02-24 09:27:54
1748
3
原创 Android 布局系列(一):LinearLayout 使用指南
在这篇文章中,我们深入探讨了 LinearLayout 布局的基本概念和常用属性,并通过实际示例展示了如何在不同场景下使用它。LinearLayout 以其简单直观的排列方式,成为了 Android 开发中最常用的布局之一。无论是垂直排列还是水平排列,或者利用layout_weight进行空间分配,LinearLayout 都为开发者提供了灵活且高效的方式来组织视图。虽然它在很多简单场景中非常适用,但在需要更复杂视图关系时,可能需要结合其他布局类型来满足需求。
2025-02-21 17:41:56
1382
1
原创 iOS 中的圆角与平滑圆角:从新特性到老项目适配
随着 iOS 设计理念的不断演进,细节上的优化已经成为提升用户体验的关键。平滑圆角作为 iOS 13 引入的新特性,不仅让 UI 元素看起来更加柔和自然,也为开发者提供了更丰富的视觉表现力。通过 cornerCurve 属性,开发者能够简单地为视图应用平滑过渡效果,而不需要额外的图形处理。对于老项目来说,尽管新的圆角效果提供了更加优雅的视觉呈现,但如何在不打乱现有代码结构的前提下,平滑地过渡到这一新特性,仍然是许多开发者关注的问题。
2025-02-21 09:23:09
1294
原创 2025 新版Android Studio创建Java语言项目
虽然 Kotlin 在 Android 开发中已经成为主流,并且被 Google 强烈推荐,但 Java 依然是许多开发者和团队的首选语言。无论是因为历史积淀、团队技术栈,还是出于项目需求,Java 在 Android 开发中依然占据着重要的地位。在这篇博客中,我们介绍了如何在新版 Android Studio 中创建一个以 Java 为语言的项目,帮助那些希望继续使用 Java 的开发者轻松上手。
2025-02-20 09:53:54
5708
原创 深入解析 iOS 视频录制(三):完整录制流程的实现与整合
在本篇博客中,我们详细介绍了如何在 ViewController 中实现完整的 iOS 视频录制功能。通过整合之前讨论的录制管理核心 MWRecordingController 和自定义的 UI 组件,我们构建了一个可交互的视频录制界面,涵盖了录制的各个方面:从视频预览、录制控制到视频保存与封面生成,提供了一个完整且流畅的用户体验。通过这次实现,大家可以了解到如何使用 AVFoundation 框架来处理视频录制,同时也掌握了如何结合自定义 UI 和交互设计,提升应用的易用性与功能性。
2025-02-18 17:37:07
1666
3
原创 深入解析iOS视频录制(二):自定义UI的实现
在本文中,我们详细探讨了 iOS 视频录制功能中的自定义 UI 实现,包括预览视图、控制视图和导航栏的设计与实现。这些自定义组件不仅提升了用户体验,还确保了操作的流畅性和可控性。通过自定义 MWRecordingPreview 视图,我们为录制过程提供了实时的视频预览;通过设计 MWRecordingControlView 和 MWRecordingButton,我们实现了清晰直观的录制控制;而 MWRecordingNavigationView 则为用户提供了便捷的导航和摄像头切换功能。
2025-02-18 09:15:46
1237
原创 深入解析 iOS 视频录制(一):录制管理核心MWRecordingController 类的设计与实现
为了将结果和错误信息回调到调用的对象中,我们定义了一个 MWRecordingControllerDelegate 的代理,主要包含了录制发生错误的回调,以及录制完成的回调。/// 录制发生错误/// 录制完成通过本篇博客,我们深入解析了 MWRecordingController 类在 iOS 视频录制中的核心作用,详细介绍了如何配置会话、设置视频输入输出,以及录制控制的实现。这些技术为实现高效的视频录制功能奠定了基础。
2025-02-17 18:11:01
1966
7
原创 iOS开发书籍推荐 - 《高性能 iOS应用开发》(附带链接)
相较于其他那些更注重系统性学习的书籍,《高性能 iOS 应用开发》在内容上较为分散,但正因如此,它在实际工作中却能够为开发者提供丰富的实战经验。书中涵盖了许多开发过程中经常遇到的核心问题,比如应用的内存管理、并发编程以及数据共享等实现方案。这些知识对我在日常开发和排查问题时提供了极大的帮助,让我能够更加得心应手地解决问题。特别是书中的第四部分,虽然它的内容看似与代码开发关系不大,但通过介绍的分析方法和工具,实际上为调试和优化代码提供了更强的支持。通过合理运用这些工具,我能够更精准地定位性能瓶颈,优化代码
2025-02-17 09:18:29
1268
原创 iOS开发书籍推荐 - 《iOS CORE ANIMATION》核心动画高级技巧(附链接)
在阅读《iOS Core Animation》这本书后,我深刻感受到它与我们实际开发中所用的知识非常契合。书中的大多数内容都很熟悉,因此学习起来不会有太大难度。然而,书中通过有结构、有层次的讲解,将这些看似简单的概念进行了更为详尽的串联,使得我在实际开发中能够更加得心应手,尤其是在动画的使用上。通过本书的学习,我不仅能够避免一些常见的开发问题,还能够找到更加灵活的解决方案。即便是面对相同的问题,书中提供的不同思路和技巧让我能够有更多选择,进而挑选出最优的解决方案。
2025-02-10 09:25:30
1380
3
原创 iOS 自动翻滚广告条(榜单条)实现方案
通过使用实现自动翻滚的广告条或榜单条,我们能够在直播间等场景中,简便且高效地展示动态信息。这个方案既满足了平滑滚动的需求,又避免了频繁的数据更新带来的性能问题。同时,通过简单的定时器控制,我们能够灵活地调整滚动的速度和频率,保证了良好的用户体验。
2025-02-08 15:40:19
1251
原创 iOS三方登录 - Facebook登录
通过以上步骤,我们成功地在 iOS 项目中集成了 Facebook 三方登录功能。借助 Facebook 登录,用户可以更加便捷地注册和登录应用,同时也能提升用户体验。希望这篇博客能帮助你在项目中顺利实现 Facebook 登录,带来更好的用户增长与留存。
2025-02-07 19:27:53
1949
原创 二十一.核心动画-应用 实现直播间内飘心动画
通过本篇博客的介绍,我们实现了一个简单而有趣的飘心动画效果,展示了如何使用 CALayer 和 CAAnimationGroup 结合多个动画来提升用户体验。在实际应用中,通过合理的路径随机化、动画维度的组合和性能优化,我们能够为直播间或社交应用带来更加生动的互动效果。希望通过这个示例,读者能够更深入理解如何在 iOS 中灵活使用动画技术,同时激发更多创意,在应用中实现丰富的动态效果。
2025-02-07 09:44:52
924
原创 iOS开发书籍推荐 - 《SwiftUI by Example》 (附链接)
这本书通过逐步引导的方式,涵盖了SwiftUI的核心概念,强调通过实际案例帮助读者理解和掌握SwiftUI的使用。书中的结构层次分明,按照从简单到复杂的顺序展开,适合各个阶段的开发者阅读。第一章:Introduce(书籍介绍)这一章为全书做了引言,主要介绍了SwiftUI的基本理念和它与传统UIKit的区别。通过简单的例子向读者展示SwiftUI的声明式语法,并为后续章节的学习奠定基础。第二章:Text and images(文本与图片)本章深入探讨了如何在SwiftUI中使用文本(Text)和图片(
2025-02-06 17:33:31
1048
3
原创 iOS项目开发中实现IM消息体自动解析
在本文中,我们深入探讨了如何在直播项目中实现 IM 消息的自动解析。通过构建消息的唯一标识符、映射数据模型以及自动解析消息体,我们有效地提高了消息处理的灵活性和效率。借助于结构化的数据模型和自动化的解析流程,我们能够在面对复杂的 IM 消息时,更加高效地进行处理和扩展。这种自动解析机制不仅减少了大量的手动解析逻辑,也使得新消息类型的加入变得简单而直观。随着项目的不断扩展和消息类型的增多,使用这样的设计模式能够确保代码的高可维护性和低耦合性,从而提供更加稳定和流畅的用户体验。
2025-02-06 09:13:31
1002
原创 iOS文字滚动:使用CATextLayer实现的跑马灯(附源码)
通过本文,我们探讨了如何使用 CATextLayer 实现一个高效流畅的跑马灯效果。相比于 UILabel,CATextLayer在渲染性能上更具优势,特别是在需要动态更新和动画效果时,它能够提供更加平滑的用户体验。尽管 CATextLayer 支持的文本样式有限,但对于一些简单的文本显示需求,尤其是高效动画渲染,它无疑是一个理想的选择。在实际开发中,使用 CATextLayer 实现跑马灯效果,能够帮助我们节省性能开销,减少无谓的视图层级,同时通过 Core Animation 提供流畅的视觉体验。
2025-02-05 17:42:30
2116
原创 iOS中的设计模式(五)- 生成器模式
生成器模式(Builder Pattern)是一种创建型设计模式,旨在通过将复杂对象的构建过程与其表示分离,从而实现对象构建的灵活性和可扩展性。在生成器模式中,我们将对象的创建过程分解成多个步骤,由不同的构建器(Builder)来负责每个步骤的具体实现。最终,指挥者(Director)通过调用构建器的方法,按照预定的顺序组合这些部分,生成完整的复杂对象。对象结构复杂:当对象的构建过程涉及多个步骤或有多个不同的配置选项时,生成器模式可以将这些步骤抽象出来,避免客户端代码在构建对象时过于复杂。
2025-02-05 09:17:06
904
原创 iOS中的设计模式(四)- 抽象工厂
抽象工厂模式提供一个接口,用于创建一系列相关或依赖的对象,而不指定它们的具体类。它通常涉及到一组产品(例如,按钮、文本框、滚动条等)和一个工厂(例如,UI 工厂),客户端通过该工厂来获取所需的产品对象。客户端通过抽象工厂接口来访问产品,而不需要了解具体的产品类和实现细节。这保证了系统的可扩展性和灵活性。在客户端不知道具体产品实现的情况下,确保产品的一致性和协调性。AbstractFactory:抽象工厂,定义了一个接口,里面声明了多个方法,这些方法用于创建一组相关的产品。
2025-01-23 16:16:20
868
原创 实现 iOS 自定义高斯模糊文字效果的 UILabel(文末有Demo)
通过本文的介绍,我们成功地实现了一个自定义的高斯模糊UILabel,并展示了如何通过继承UILabel类来绘制带有模糊效果的文字。虽然系统默认的文本渲染并不直接支持模糊效果,但通过灵活运用 Core Graphics 和 Core Image 的滤镜,我们可以非常方便地对文本进行自定义处理,从而实现类似高斯模糊的视觉效果。值得注意的是,虽然这种方法能够为我们带来很好的效果,但在实际应用中我们也要关注性能。
2025-01-22 17:54:29
1783
原创 iOS 权限管理:同时请求相机和麦克风权限的最佳实践
在 iOS 开发中,同时请求相机和麦克风权限是一个常见但容易被忽视的难点。通过对权限状态的全面分析和逻辑封装,我们不仅可以提高代码的可读性和复用性,还能大幅优化用户体验。权限管理不仅仅是一个技术问题,更是对用户隐私和体验的尊重。在实现过程中,务必要关注权限的弹窗顺序、拒绝后的引导文案,以及替代功能的提供,确保应用在各种权限状态下都能优雅地运行。未来,随着用户隐私意识的提升和系统权限机制的不断演进,权限管理将变得更加复杂和重要。
2025-01-22 09:17:01
1496
原创 iOS 网络请求: Alamofire 结合 ObjectMapper 实现自动解析
在现代 iOS 应用开发中,处理网络请求和数据解析是一项基础但极具挑战的任务。本文通过 Alamofire 和 ObjectMapper 的结合,展示了如何构建灵活且高效的网络请求与数据解析架构。从发起请求到解析数据,再到错误处理的全流程,我们看到了这两种工具如何相辅相成,极大提升了开发效率。然而,开发并非一成不变,实际应用场景中,可能会涉及到更多复杂的需求,例如分页加载、文件上传、错误重试等。
2025-01-21 18:20:03
1288
1
原创 基于 AVFoundation 实现 iOS 扫码登录功能
通过本文的讲解,我们了解了如何在 iOS 客户端中使用实现二维码扫描功能,以及如何解析二维码来完成扫码登录。这一功能不仅简化了用户的登录流程,还提升了登录的安全性和便捷性。框架强大的多媒体处理能力,使得二维码扫描的实现变得高效而灵活。通过合理的权限管理、精确的实时检测以及优化的用户交互,扫码登录不仅为用户提供了更好的体验,也为开发者提供了拓展身份验证场景的可能。扫码登录的意义远不止于登录功能本身。它还可以扩展到其他应用场景,如支付验证、设备绑定等,为现代移动应用提供更多创新的解决方案。
2025-01-21 09:30:45
1227
原创 iOS中的设计模式(三)- 工厂方法
工厂方法也称为虚拟构造器。它适用于这种情况:一个类无法渔区需要生成那个类型的对象,像让其子类来指定所生成的对象。抽象的Product定义了工厂方法创建的对象的接口。而实际的产品ConcreteProduct实现了Product接口。Creator定义了返回Product对象的工厂方法。它也可以为工厂方法定义一个默认的实现。返回一个默认的ConcrereProduct对象。Creator的其它操作可以调用此工程方法来创建Product对象。ConcrereCreator是Creator的子类。
2025-01-20 17:18:34
1063
1
原创 SwiftUI(二十二)- 使用SwiftUI搭建一个宝箱弹窗卡片
通过本文的讲解,我们成功使用SwiftUI实现了一个直播间宝箱弹窗卡片,从布局设计到倒计时功能都得到了完整的实现。这样的弹窗设计,不仅能提升直播间的互动氛围,还能激励观众参与,提高整体活跃度。SwiftUI的声明式编程风格让复杂的交互变得更加直观,同时也提升了开发效率。希望这篇文章能为你在实际项目中实现类似功能提供参考和灵感!如果你有任何问题或更好的优化建议,欢迎在评论区分享,我们一起讨论进步!🚀。
2025-01-20 09:27:08
1046
原创 UI页面布局分析(7)- 上传相册UI交互的设计方案
根据第一部分的需求该我们需要定义图片的最大数据,以及用来渲染用户已经上传的相册数据的列表。并且在接收到列表数据时,来判断是否已经达到了最大值,如果没有达到则为数据添加一个添加按钮数据。/// 相册列表数据/// 最大值/// 渲染数据// 添加加号按钮通过这篇博客,我们展示了如何使用数据驱动来实现一个灵活的相册上传功能。借助合理的数据模型设计和动态UI更新,代码不仅清晰易维护,还能带来更好的用户体验。希望这个示例能为你在处理类似问题时提供一些启发,也期待你在自己的项目中探索更多数据驱动UI的可能性。
2025-01-10 18:01:05
850
原创 iOS中的设计模式(二)- 原型模式
原型模式是一种非常简单的设计模式。客户端知道抽象原型类。在运行时,抽象原型子类的任何对象都可以按照客户端的意愿被复制。因此,无需手动创建就可以制造同一类型的多个实例。原型声明了复制自身的接口,而具体的原型子类需要实现复制自身的操作,荣光请求原型复制其自身来创建一个新的对象。原型模式作为一种创建型设计模式,通过复制现有对象来生成新实例,能够显著优化对象创建过程,特别是在对象之间具有相似性或初始化成本较高时。通过Swift中的NSCopying协议,我们可以轻松实现对象的复制,提升应用的性能与可维护性。
2025-01-10 09:30:18
1155
原创 iOS实际开发中使用Alamofire实现多文件上传(以个人相册为例)
本篇博客主要介绍了使用Alamofire实现多文件的上传功能,关于文件上传的具体方案还是需要根据服务端的接口设计来实施。本文以同步用户相册为例,将上传相册图片分为两个部分,上传和同步,当所有资源上传完成之后,执行相册的同步操作。并使用信号量来控制上传的最大并发数。希望本篇博客能够在文件上传中给大家一些启发。
2025-01-08 18:49:32
1624
1
原创 二十.核心动画 - 新年烟花
通过本篇博客,我们从烟花的升空到爆炸,完整实现了一个逼真的跨年烟花动画。借助的强大功能,结合普通图层和粒子图层(CAEmitterLayer),我们不仅展现了烟花的动态美感,还深入理解了动画的实现原理和优化技巧。这个案例不仅适用于烟花动画的实现,还能为其他类似的动态效果提供设计思路。希望这篇博客能帮助你在实际开发中灵活运用动画技术,为应用增添更多生动的视觉效果!让我们用代码点亮夜空,迎接更精彩的一年吧!🎆。
2025-01-06 11:54:50
1649
原创 UI页面布局分析(6)- 直播间用户小卡
直播间内用户小卡的设计不仅仅是简单的信息展示,更是用户交互体验的关键一环。在这篇博客中,我们从小卡的结构组成入手,分析了其布局设计的重点,并通过代码展示了如何高效实现这样一个复杂的UI组件。合理的布局不仅能够提升代码的可维护性,还能为后续功能扩展打下坚实的基础。通过模块化的设计思路,我们可以轻松地增减元素,而不影响整体的布局和性能。希望本篇内容能为你在直播应用开发中处理类似的复杂UI需求提供帮助与灵感。UI设计的每一处细节都值得被精雕细琢,而用户小卡的布局也不例外。
2025-01-06 10:50:03
1199
原创 设计模式(一)- 基础:理解接口、抽象基类与对象组合
在软件开发中,良好的设计原则和实践能极大地提升代码的可读性、复用性和可维护性。我们探讨了“针对接口编程而不是针对实现编程”的重要性,分析了协议与抽象基类的不同适用场景,并深入对比了类继承与对象组合的优缺点及其适用场景。这些设计模式和原则的核心理念在于灵活性与稳定性的平衡:通过接口抽象实现功能解耦,通过协议或对象组合构建灵活的系统,同时结合适当的类继承优化代码复用。最终目标是通过合理的设计,构建出扩展性强、易于维护的系统。
2025-01-03 09:37:31
605
原创 SwiftUI(二十一)- 使用SwiftUI开发一个顶部通知弹窗卡片
通过本篇博客,我们成功实现了一个使用SwiftUI构建的直播间顶部通知UI,涵盖了从基础布局到交互、再到自动消失逻辑的实现。借助SwiftUI的声明式编程方式,我们不仅能够高效地完成复杂的UI设计,还能轻松实现交互逻辑。这种动态通知卡片的实现为直播应用中的用户体验提供了提升,不仅让用户可以快速响应连麦邀请,还能保持界面简洁、互动流畅。希望通过这篇文章,大家能够掌握在SwiftUI中如何实现类似的动态交互组件,并将其应用到自己的项目中。
2024-12-31 12:33:00
1085
原创 SwiftUI(二十)- SwiftUI开发一个APP评分弹窗
通过这篇博客,我们一起探索了如何使用纯 SwiftUI 实现一个底部弹出的评分弹窗。我们从需求分析开始,逐步深入到弹窗的显示与隐藏、整体布局以及星星评分视图的实现。每个步骤都细致地考虑了用户体验,力求打造一个既直观又富有互动性的界面。SwiftUI 的声明式语法使得这些复杂的交互变得简单易懂,同时也让我们能够在少量代码中实现强大的功能。希望这篇博客能够为你在项目中实现类似功能提供帮助,或许你也可以根据这个思路进一步扩展更多自定义的弹窗效果。如果你有任何问题或想法,欢迎在评论区留言与我分享!
2024-12-27 11:35:21
1578
原创 UI页面布局分析(5)- 评分弹窗的实现
通过本篇文章,我们介绍了如何使用 UIKit 实现评分弹窗的页面布局和核心交互。我们从整体布局分析入手,逐步构建了一个简单而高效的评分视图,其中包括按钮的点击事件和星星状态的动态更新。尽管本篇文章仅使用 UIKit 来展示实现过程,但相同的布局思路和交互逻辑也可以很容易地迁移到 SwiftUI 或其他框架中。评分弹窗的这种交互设计无论是在移动应用中,还是在其他平台的开发中,都能为用户提供直观、流畅的体验。希望本文能够为你提供一些启发,帮助你在自己的项目中实现类似的功能。
2024-12-26 14:39:39
979
原创 UI页面布局分析(4)- 贵族 特权分页列表
本篇博客主要介绍了自定义分页大小的实现,列表联动的实现,以及元素自动缩放的实现。讲解了整个贵族特权列表的布局设计思路,以及具体实现细节,希望能够给大家在类似的功能开发时带来一定帮助。
2024-12-26 09:16:31
873
原创 UI页面布局分析(3)- 贵族 自定义进度条
本篇博客主要讨论了一个高度自定义的进度视图的布局分析以及具体实现细节。虽然文中的代码示例可能无法直接复制粘贴到项目中使用,但它们更侧重于传递思路和方法,希望在页面布局分析和实现方案上能为你提供启发。自定义进度视图的设计,不仅体现了页面的整体风格,也提升了用户的交互体验。通过灵活运用绘图、动画以及动态数据绑定技术,我们可以根据不同的业务需求,打造更加个性化的组件。在未来的开发中,这样的实现思路可以延展到更多场景,比如任务进度、用户成就展示,甚至是游戏中的动态UI效果。
2024-12-25 14:06:34
784
原创 十九.核心动画 - 浪漫动画 跳动的心❤
通过本文的实现,我们不仅学习了如何利用 Core Animation 构建一个跳动的红心动画,还体会到了动画为应用增添的独特魅力。从绘制红心图案到实现生动的跳动效果,整个过程充分展现了 iOS 动画框架的灵活性与强大功能。红心动画是浪漫的象征,也可以成为各种场景下的点睛之笔。无论是节日主题、表情互动,还是游戏奖励动画,它都能带来令人眼前一亮的效果。希望本文能为你提供灵感,在项目中创造更多充满情感和生命力的动画。
2024-12-25 09:17:39
1289
iOS 内购新体验:使用 StoreKit 2 优雅实现支付封装(建议大家更换StoreKit 2,体验极好)
2025-06-19
(十六)深入了解 AVFoundation - 编辑:音视频裁剪与拼接的Demo项目实现
2025-06-18
iOS 16 SwiftUI 优雅跳转实践:用枚举路由和 NavigationStack 实现多页面导航
2025-06-06
iOS文字滚动:使用CATextLayer实现的跑马灯
2025-02-05
OS开发书籍推荐 - 《iOS CORE ANIMATION》核心动画高级
2025-01-26
SwiftUI学习推荐书籍《SWIFTUI BY EXAMPLE》
2025-01-23
SwiftUI(二十三)- 使用SwiftUI开发一个顶部通知弹窗卡片源码
2024-12-31
iOS Swift 使用Core Animation框架实现的跳动小红心
2024-12-24
UIKit中使用SwiftUI的实际开发案例
2024-12-21
iOS智能自适应输入框组件库
2024-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人