- 博客(41)
- 资源 (8)
- 收藏
- 关注
原创 鸿蒙开发技巧---图层点击事件透传
设置组件的触摸测试类型。在ArkUI开发框架中,处理触屏事件时,会在触屏事件触发前进行按压点与组件区域的触摸测试,以收集需响应触屏事件的组件。基于测试结果,框架会分发相应的触屏事件。hitTestBehavior属性用于设置不同的触摸测试响应模式,影响触摸测试收集结果及后续触屏事件分发。该示例通过设置不同的HitTestMode值演示了Block和Transparent的触摸测试效果。更新时间: 2025-07-16 17:28。设置当前组件的触摸测试类型。设置组件的触摸测试类型。
2025-07-17 15:58:58
589
原创 鸿蒙开发技巧---国际化,支持通过手机设置自动切换APP中的现实文字(中文/英文/其它)
当应用引用的字符串资源需要支持国际化多语言翻译时,可使用attr属性标记字符串翻译范围和翻译状态。attr属性不参与资源编译,只标记字符串是否翻译。未配置attr属性,默认需要翻译。attr支持属性名称类型说明boolean标记字符串是否需要翻译。true:需要翻译。false:不需要翻译。prioritystring标记字符串翻译状态。code:未翻译。translate:翻译未验证。LT:翻译已验证。customer:用户定制字符串。
2025-07-03 09:53:51
1027
原创 鸿蒙开发技巧---去除字符串两端的空格
trim(): string;/** Removes the leading and trailing white space and line terminator characters from a string. */ trim(): string;从字符串中移除前导和尾随的空白字符以及行终止符。
2025-07-02 17:49:49
274
原创 鸿蒙---登录逻辑中的基础校验
/ 1. 进行校验 (用户名 + 密码 + 协议都不为空)if (this.用户名.trim() == '') {message: '请输入用户名'})if (this.密码.trim() == '') {message: '请输入密码'})if (!message: '请勾选协议'})
2025-07-02 17:47:07
142
原创 鸿蒙ArkUI---基础组件封装(搜索框)
Component@Prop ph: ResourceStr = '搜索'build() {.width(14)url: 'XXX'})})
2025-06-26 10:30:41
244
原创 鸿蒙ArkUI---基础组件Tabs(Tabbar)
Tabs组件概述 Tabs是用于实现页面切换的容器组件,支持横向/纵向布局、自定义样式、动画效果及安全区适配。
2025-06-25 18:49:11
942
原创 鸿蒙---项目基础结构
该项目采用模块化结构设计,主要包含以下目录:commons目录存放通用组件(components)、全局常量(constants)和工具类(utils);entryability包含入口文件EntryAbility.ts;models管理数据模型;pages存放页面组件(如Index.ets和QuestionPage.ets);views包含页面对应的自定义组件(如Question组件)。这种分层结构清晰地区分了通用模块、业务逻辑和视图组件,有利于代码复用和维护。
2025-06-24 11:18:13
101
原创 鸿蒙ArkTS---登录逻辑,数据持久化,ArkUI,网络请求等基础内容记录
代码实现了一个多页面应用程序,包含启动页、闪屏页和登录页。启动页(Index)会在0.5秒后自动跳转至闪屏页(SplashPage),闪屏页显示5秒倒计时和动画效果,倒计时结束或点击文本将跳转至登录页(LoginPage)。登录页包含用户名/密码输入框和注册功能,其中注册采用半模态对话框实现。应用使用了国际化支持,通过资源管理器获取多语言文本,并实现了页面路由、倒计时、动画偏移等交互效果。整体架构采用ArkUI框架,包含状态管理(@State)、生命周期方法(onPageShow)和组件化开发。
2025-06-23 09:56:41
250
原创 鸿蒙---使用真机模拟器的时候,图片不加载问题
1,找到 module.json5 文件,路径 entry -> src -> main -> module.json5。2,在module.json5 文件中,开头的’module’中添加。备注:没找到ArkTS的代码块,用Swift的代替,不要直接复制粘贴。
2025-05-28 11:00:06
399
原创 GitHub 第三方插件 --- SDWebImage
SDWebImageYYPlugin - 支持使用YYCache缓存图像的插件SDWebImagePINPlugin - 支持使用PINCache缓存图像的插件。
2023-11-17 14:09:19
857
原创 关于NSDateFormatter格式化时大小写“yyyy”“YYYY”的不同
NSDateFormatter1.使用方法:NSDateFormatter *formatter = [[NSDateFormatter alloc] init];//显示 年 月 日 时 分 秒 星期 例:2013-10-08 20:58:29星期二[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss EEEE"];NSString *string = [formatter stringFromDate: [[NSDate alloc] init].
2021-12-31 16:23:04
1418
原创 OC中代码中出现的“**”的解释及作用
OC中代码中出现的“**”的解释及作用出现的场景最简单的理解作用Swift出现的场景调用方法:[self XXX:path error:&error];被调用的方法:(BOOL)XXX:(NSString *)path error:(NSError **)error最简单的理解双星号就是用来接收指针的作用1.&error传入是传的地址引用,传入后处理函数直接访问变量的地址,可以修改其值再返回同一个地址, 调用函数就可以知道值是否有修改,即是否有错2.error传入是传的值引用
2021-07-02 16:37:50
796
原创 Swift-下拉菜单-模拟地址选择
建议直接观看原文(下方有链接),原文有图片演示,本文只是添加了一些注释。class XXXXXXXXXXXXXXXXX: UIViewController , DropMenuViewDataSource, DropMenuViewDelegatestruct DropMenuData { static var TitleDatas = ["出售", "区域", "来源"] ...
2021-01-21 16:54:49
699
1
原创 网络环境测试---NETWORK LINK CONDITIONER模拟网络环境
前提条件:1.设置中调出:开发者选项。(方法:真机链接编译器xcode,重启手机后开发者选项消失.开发者选项在设置的一级子目录下)。2.当前网络环境理想(如果真实的网络环境较差,会成为模拟其他网络环境的瓶颈)操作步骤:1.进入开发者选项2.选择NETWORKLINKCONDITIONER3.将ENABLE打开4.选择对应的网络环境,100%Loss、3G、VeryBadNetwork、Wi...
2021-01-15 09:14:12
1470
原创 info.plist文件位置移动
本文为博主手写总结性文章,如若涉及版权问题,请与博主联系。错误提示:Build input file cannot be found: 'XXX/Info.plist'.(错误提示的最后以info.plist结尾)解决方案: 修改路径:Build Settings ---> Packaging ---> info.plist File直接在文件路径处双击,...
2020-07-06 18:13:08
1052
原创 Mac机---服务器(Apache)的设置
本文为博主手写总结性文章,如若涉及版权问题,请与博主联系。1.终端输入开启apache: sudo apachectl start重启apache: sudo apachectl restart关闭apache: sudo apachectl stop2.mac机,前往Apache服务器的文件路径:路径写法1: /资源库...
2020-05-14 16:49:04
135
原创 iOS TabView中嵌套WebView(在TabView的Header中添加WebView)
文章连接:https://juejin.im/post/5a38c9055188254b8b3546bf 作者:爱幻想的螃蟹特别说明一下,文章内容全部来自爱幻想的螃蟹。文章只用于自己学习记录不做其他任何用。如有任何问题请与我联系。...
2020-04-20 19:04:11
235
原创 IOS之TableViewCell重用机制避免重复显示问题
参考文章连接:https://www.cnblogs.com/wangtianyi/p/5880683.html 作者:王天义特别说明一下,文章内容全部来自王天义。文章只用于自己学习记录不做其他任何用。如有任何问题请与我联系。常规配置如下 当超过tableView显示的范围的时候 后面显示的内容将会和前面重复。// 这样配置的话超过页面显示的内容会重复出现- (UITableViewCell *)...
2020-04-20 19:04:07
196
原创 ios 查找当前项目中自己想要的Window(AVPlayer的Window)
本文为博主手写总结性文章,如若涉及版权问题,请与博主联系。- (UIWindow *)AVPlayerWindow { UIWindow *AVPlayerWindow = nil; NSArray *windows = [[UIApplication sharedApplication] windows]; for (UIWindow *window in windows) {...
2020-04-20 18:55:05
187
原创 Xcode更新,路径变更问题
系统选择的Xcodexcode-select-p输出/Applications/XcodeXXX.app/Contents/Developer重新指定Xcode路径sudo xcode-select-switch/Applications/Xcode8.3.3.app/(Xcode的地址直接把Xcode往里拖即可)对应问题如下:在pod install或pod update时出现如题的错误提示:...
2020-01-15 18:49:50
260
1
原创 NSLayoutConstraint 使用
XXX.translatesAutoresizingMaskIntoConstraints = NO; [self addConstraints:@[ [NSLayoutConstraint constraintWithItem:XXX ...
2019-10-09 11:54:17
307
原创 iOS Frame与Bounds的区别和使用
官方文档:Frame:The frame rectangle, which describes the view’s location and size in its superview’s coordinate system.This rectangle defines the size and position of the view in its superview’s coordin...
2019-07-08 14:07:18
481
1
原创 苹果Mac版,Beyond compare 30天过期问题
Shift + windows +.(点) 显示/不显示隐藏文件beyond compare 解决过期问题需要删除的路径 /Users/tci/Library/Application\ Support/Beyond\ Compare/registry.dat
2019-07-04 14:24:34
2955
原创 iOS 一个可以输入时间的倒计时器
#import "ViewController.h"@interface ViewController () <UITextFieldDelegate>@property int Hour;@property int Minute;@property int Second;@property int width;@property int height;@prop...
2019-04-11 10:14:11
437
原创 iOS 一个最简单的数据模型
.h文件@interface person : NSObject@property (nonatomic , strong) NSString *Name;@property (nonatomic , strong) NSNumber *Age;-(instancetype)initWithDict:(NSDictionary *)dict;+(instancetype)person...
2019-04-09 11:39:09
705
原创 iOS Cookie在Html中保存,在iOS原生代码端取出。
什么是CookieCookie是由服务器保存在用户浏览器(客户端)上的一块数据,它可以包含有关用户的信息。比如:登录的状态、用户标识等……在Html端用到的代码function setCookie(cname,cvalue,exdays){ var d = new Date(); d.setTime(d.getTime()+(exdays*24*60*60*1000)); ...
2019-03-26 10:06:40
985
到计时器---可以手动输入一个时间,开始倒计时
2019-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人