- 博客(18)
- 收藏
- 关注
原创 iOS开发OC 网络图片中 多坐标点位置 添加标注
本文介绍了在iOS项目中实现图片标注功能的方法。首先通过SDWebImage异步加载网络图片,在加载完成回调中执行标注操作。核心方法是addAnnotationToImage,它使用UIGraphicsImageRenderer在原图上绘制文字标注,支持自定义文字样式(颜色、大小、背景色)和多个坐标点标注。方法根据传入的坐标数组,在每个指定位置绘制对错标记(✓/x),并保持原图分辨率。整个过程分为图片加载、坐标处理和标注绘制三个步骤,可根据实际需求调整标注内容和样式。
2026-01-09 18:08:12
277
原创 iOS开发 OC 封装一个圆形进度显示条
本文介绍了一个自定义圆形进度条视图的iOS实现方案。该视图支持自定义进度条颜色、背景色、宽度和方向(顺时针/逆时针),并可在中心区域显示进度文本。实现采用Core Graphics绘制圆形背景,通过CAShapeLayer创建动态进度条,支持平滑动画效果。进度条具有圆角端点(lineCap)样式,中心区域包含可自定义字体、颜色的UILabel,底部还添加了"总成绩"说明标签。该组件封装完整,支持代码初始化及Storyboard使用,适用于需要展示进度数据的场景。
2026-01-03 08:07:58
320
原创 iOS开发 OC 多文件上传到服务器
摘要:该代码实现了一个多文件上传功能,使用AFNetworking框架将文件数组上传至指定服务端。主要特点包括:1)支持不同类型文件上传,通过mineType数组指定文件类型;2)文件名可自定义或自动生成时间戳格式;3)自动添加token认证信息;4)采用多部分表单数据格式上传。方法封装了完整的请求过程,包括进度监控、成功回调和错误处理,其中成功时返回JSON格式的响应数据,失败时执行错误处理块。文件名处理逻辑支持自定义或自动拼接扩展名。
2025-12-27 17:04:51
72
原创 iOS 开发 简单的系统自带选择图片和视频控件
摘要:本文展示了一个iOS视频选择功能的实现代码。通过UIImagePickerController实现从相册选取视频或照片,支持视频质量设置、编辑裁剪功能,并将选取的视频文件转换为NSData数据以便后续上传服务器。代码包含按钮触发、控制器初始化、媒体类型设置及选取完成后的数据处理等关键步骤,提供了一个简单实用的系统相册视频选择解决方案。
2025-12-16 18:26:05
404
原创 iOS开发 简单的自定义emoji表情键盘封装
本文介绍了一个iOS自定义表情键盘的实现方案。通过创建stickerKeyboardView类继承UIView,利用UICollectionView展示内置的表情数组(包含200+emoji表情)。键盘底部添加了删除和发送按钮,并通过block回调实现点击事件处理。使用时只需将UITextView的inputView设置为该自定义键盘,即可替换系统键盘。文中提供了完整的.h和.m文件代码实现,包括表情数据源、UI布局和事件处理逻辑,可直接集成到项目中实现表情输入功能。
2025-12-13 08:27:57
469
原创 iOS开发 OC 一个任意格式文件下载的工具封装
本文介绍了一个iOS文件下载工具FileDownLoader的实现。该工具使用NSURLSession进行文件下载,支持指定文件类型,并将下载文件保存到沙盒的Caches目录下。主要功能包括:1)通过URL下载指定类型的文件;2)使用时间戳命名文件避免冲突;3)提供完成回调返回下载状态和文件路径。使用时只需调用downloadFileWithURL方法并处理回调即可获取下载结果。该工具封装了文件下载的核心流程,简化了开发中的文件下载操作。
2025-12-12 17:36:28
591
原创 iOS 开发 父view添加tap手势,禁止子view触发
在iOS开发中,当需要在父视图添加tap手势但不拦截子视图事件时,可以通过手势代理方法处理。首先创建UITapGestureRecognizer并添加到父视图,然后在handleTap方法中获取点击位置,使用hitTest判断触摸点是否在父视图上。若在父视图上则处理事件,否则交由子视图处理,确保手势不会干扰子视图的触摸响应。这种方法实现了父视图手势与子视图事件的共存。
2025-12-04 11:08:47
236
原创 iOS开发 swiftUI 对view的扩展,使任意view可加点击动画效果
本文介绍了SwiftUI中为任意视图添加点击动画效果的方法。通过扩展View协议,实现了三种交互方式:缩放(press)、透明度变化(opacity)和轻击(tap)。核心实现步骤包括:1)创建自定义ButtonStyle处理按压状态;2)使用@ViewBuilder构建多态视图扩展;3)将目标视图嵌入Button的label中。这种方法相比传统OC布局更简洁高效,只需调用.asButton()即可为视图添加交互效果,如示例中的Text视图点击时会触发缩放动画并打印日志。该方案显著提升了SwiftUI开发效
2025-11-24 18:05:25
315
原创 iOS开发 OC wkwebview 加载带图片和文字的 H5代码,适配展示图片和文字大小
摘要:本文介绍了在iOS中使用WKWebView加载H5代码的方法和适配技巧。主要步骤包括:1)通过loadHTMLString方法加载HTML字符串;2)对H5片段进行适配处理,通过添加viewport元标签和CSS样式实现屏幕适配,其中包含图片宽度限制为100%和设置默认字体大小为15px。文章还提供了动态计算WebView高度的方法参考链接。这些处理能确保H5内容在移动端正常显示。
2025-11-22 11:11:30
278
原创 iOS 开发 OC wkwebview 根据内容动态更改高度
本文介绍了两种实现WKWebView高度自适应的解决方案:1. 通过KVO监听scrollView的contentSize属性变化,在回调中获取最新高度并更新cell;2. 使用WKNavigationDelegate的webView:didFinishNavigation:方法,通过JavaScript获取内容高度。同时给出了避免reloadData死循环的处理方法:预先维护一个高度数组,仅在高度变化时才更新数据并刷新表格。两种方案都通过block回调将高度传递给控制器,实现tableViewCell的动
2025-11-21 18:11:16
225
原创 iOS开发 OC版本 微信分享的实战流程 以及 一些代码和界面封装
本文介绍了在Objective-C项目中实现微信分享功能的完整流程。主要内容包括:1) 在微信开放平台注册应用获取AppID和UniversalLinks;2) 使用CocoaPods引入WechatOpenSDK库;3) 配置AppDelegate实现微信注册和分享回调处理;4) 创建自定义分享界面并实现分享到好友和朋友圈功能;5) 分享内容支持图片和链接两种形式。文中详细展示了关键代码实现,包括微信SDK初始化、分享请求构建、回调处理等核心环节,并提供了完整的ShareKindView封装代码,可直接用
2025-11-18 16:26:56
1140
原创 鸿蒙next开发 根据avplayer 封装的播放器 支持平常播放器大部分常用功能
本文介绍了一个基于鸿蒙系统AVPlayer封装的视频播放器组件实现。该封装分为两个主要部分:1) 工具类avplayer.ts,提供播放控制、状态管理等核心功能;2) 播放界面组件avPlayer.ets,包含UI交互、进度控制、亮度/音量调节等功能。组件支持视频源切换、进度跳转、播放状态控制等操作,并提供了手势交互(双击暂停/播放、滑动调节亮度音量)。代码展示了完整的播放器实现流程,包括AVPlayer初始化、状态管理、时间显示转换工具等,可作为鸿蒙应用视频播放功能的基础实现方案。
2025-11-10 11:03:27
730
原创 鸿蒙next开发 :一个文字转语音封装
本文介绍了如何在HarmonyOS中实现文本转语音(TTS)功能。首先需要引入CoreSpeechKit库,通过createEngine方法初始化语音引擎并设置回调监听。然后使用speak方法进行语音播报,可配置语速、音量等参数。文章提供了完整的代码示例,包括引擎初始化、语音播报和停止功能,以及一个简单的UI调用示例。开发注意事项包括requestID的唯一性设置和资源释放等。该实现可用于需要语音播报功能的应用场景。
2025-11-08 08:00:00
810
原创 鸿蒙next开发:下载文件到本地沙盒和清理本地缓存方法
本文介绍了在鸿蒙应用开发中实现文件下载和缓存清理的方法。针对后台返回的下载链接,文章详细讲解了如何将文件下载到本地沙盒:1. 通过context.filesDir获取沙盒路径并拼接目标地址;2. 使用@ohos.request模块的downloadFile方法实现带进度回调的下载功能;3. 提供了文件存在性检查方法避免重复下载。同时还介绍了利用@ohos.fileio模块清理缓存目录的实现方案。文章包含完整的代码示例,包括路径拼接、下载进度监控、文件检查和缓存清理等关键功能的实现细节。
2025-11-07 08:30:00
1156
原创 鸿蒙next开发:harmonyOS实现半圆形渐变色 进度条的简单实现 可直接复制使用
本文介绍了一个基于官方Gauge组件实现的半圆形进度条方案。该方案通过叠加前景和背景两个进度条实现视觉呈现,使用LinearGradient设置渐变色。关键实现要点包括:调整strokeWidth控制进度条宽度,通过startAngle和endAngle计算进度角度(-90到90度范围),并处理0进度时的特殊显示情况。组件支持自定义颜色、宽度和高度,当进度条宽度调整时需同步计算容器尺寸以避免偏差。代码示例展示了如何构建包含数值显示的半圆进度条,并提示如需复用可将进度条逻辑封装为独立组件。
2025-11-05 09:00:00
1034
原创 鸿蒙next开发 web组件展示H5标签内容,和图片不展示的问题处理。
本文介绍在移动端使用ArkWeb官方组件展示HTML内容的方法。通过Webview组件可以显示本地文件、网络链接和本地HTML代码。文章提供了实现代码示例,重点说明如何将HTML字符串(包含数学公式图片)转换为URI格式后嵌入Web组件。关键点包括:1)处理含图片的HTML代码;2)通过WebviewController控制显示;3)设置自适应布局和关闭滚动效果。该方法适用于需要在前端展示混合图文内容的开发场景。
2025-11-04 08:02:42
697
原创 鸿蒙next开发:自定义的一个简单的支付输入界面
本文介绍了使用harmonyOS实现密码输入框和自定义键盘的两种方法:1)通过方格样式输入框模拟主流支付密码输入界面;2)利用官方Grid组件构建简洁的自定义数字键盘。两种实现方式都提供了直观的UI展示效果图。
2025-11-04 08:00:00
926
原创 鸿蒙next开发:HarmonyOS 通过grid 自定义键盘
用到的是通过官方的grid组件创建自定义键盘,这里只是我项目中用到的样式,如果有自己的特殊样式可以自己去定义。new menu('确认','#F4882A','100%','100%','#FFFFFF'),new menu('清空','#FFFFFF','100%','66%','#333333'),new menu('删除','#FFFFFF','200%','30%','#FF6F6F')功能就是简单的输入,清空,删除,的数字键盘,主要用于数字密码输入,或者支付输入。Text('请输入学号')
2025-11-03 09:19:21
1310
iOS开发 OC 简单可运行demo,系统功能选择视频图片和简单的视频裁剪功能,及本地多类型文件的选择
2025-12-16
iOS开发 OC 完整demo,利用NSURLSessionDownloadTask 下载任意格式文件并利用本地Quicklook库进行查看PDF,ppt或着等文件 并能够进行标准编辑,分享和保存操作
2025-12-15
蒙系统AVPlayer封装:完整demo的视频播放本文介绍了一个基于鸿蒙系统AVPlayer封装的视频播放器组件实现 该封装分为两个主要部分
2025-12-04
iOS开发 OC 一个简单的emoji表情键盘,跟具需要可设置键盘大小,所有小表情都是在代码中的本地资源
2025-12-13
swiftUI 封装一个对view类型的扩展,使 view 能够添加点击事件,且点击效果可以是适当缩小,改变透明度,或者两者的组合效果
2025-11-24
swiftUI 基础应用demo
2025-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅