flex-direction: 决定是横还是竖 1>row:从左到右的水平方向为主轴(默认值) 2>row-reverse:从右到左的水平方向为主轴 3>column:从上到下的垂直方向为主轴 4>column-reverse:从下到上的垂直方向为主轴 justify-content: 是在横向上做改变 1>flex-start:主轴起点对齐(默认值) 2>flex-end:主轴结束点对齐 3>center:在主轴中居中对齐 4>space-between:两端对齐,除了两端的子元素分别靠向两端
2024-11-06当时遇到的坑是支付宝小程序链接参数没有使用query指定,而是采用了通用的[link?a=1&b=2]导致的 // 支付宝小程序规范地址格式: alipays://platformapi/startapp?appId=[appId]&page=[pagePath]&query= [params] 注意: query需要编码:encodeURIComponent(params) alipays://platformapi/startapp?appId=[appId]&page=encodeUR
2024-11-061、Objective-C 起源: 在 C 语言基础上添加了面向对象特性,是 C 语言的超集。Objective-C 由 SmallTalk 语言演变过来,使用消息结构,运行环境由运行环境决定。 OC 对象所占内存总是分配在堆空间,绝不会在栈空间分配内存。不含 * 的变量,保存的不是OC对象,可能使用栈空间。 2、在类的头文件中,应尽量少引用其他头文件: 在编译一个使用其他类的头文件(.h文件)时,如果不需要知道那个类的实现细节,可以使用 @class ***; 即可。在实现
2024-11-06需求:做一个IP输入框,IP的最大是255,所以要对输入框的大小和长度进行限制。 #pragma mark-限制输入框的大小和长度 -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString *text = [textField.text stringByReplacing
2024-11-061:场景描述 场景:基于VideoCoder的音视频解码及二次处理播放。 首先导入选择器picker模块,使用PhotoViewPicker方法拉起图库选择视频文件,将视频文件传递到native侧使用Demuxer解封装器进行解封装,再使用OH_VideoDecoder进行解码(surface模式)送显播放 使用的核心API: picker :提供拉起图库选择视频的功能接口。AVDemuxer :音视频解封装,用于获取视频等媒体帧数据。VideoDecoder:视频解码,将视频数据解码后送显播放
2024-11-06OC中实例变量初始化方法和setter方法 1.使用实例初始化方法 initWith开头的方法 2.使用实例setter方法 默认初始化方法 + setName:xxx setAge:xx 3.使用构造器 类名+With… 首先介绍下实例初始化方法 使用实例初始化方法 initWith开头的方法 .h文件 .m文件里 main函数 这种赋值方法有几点需要注意: 1) 自写初始化函数需要 以 initWith开头 必须形如 initWith…注意大小写 2 )一个
2024-11-06?前言 随着移动应用的普及,设备API在提升用户体验和增强应用功能方面发挥着越来越重要的作用。微信小程序作为一种轻量级的应用形式,提供了一系列设备API,使开发者能够轻松访问和控制设备的相关功能,从而为用户提供更加丰富和便捷的服务。 本文将深入介绍微信小程序的设备API,帮助开发者了解如何利用这些接口获取设备信息、处理系统功能以及实现多样化的用户交互。我们将详细讲解常用的设备API,包括 wx.getSystemInfo、wx.vibrateLong、wx.makePhoneCall 等,并结合
2024-11-061:使用Hbuilderx 3.5.3版本 2:在uni-app开发中 需要判断ios或者android 做出不同操作时的知识点 本人是在键盘弹出影响页面时所用, 在android中 键盘弹出页面会影响页面布局,ios不会 所以使用uni.getSystemInfoSync().platform 来规避 let platform = uni.getSystemInfoSync().platform; if (platform == 'android') { }else{
2024-11-06目前iOS 项目 主要忽略 临时文件、配置文件、或者生成文件等,在不同开发端这些文件会大有不同,如果 git add .把这些文件都push到远程, 就会造成不同开发端频繁改动和提交的问题。 步骤: 3 . open .gitignore //打开.gitignore (txt)文件 4.1 这里iOS 项目,使用 CocosPods 框架管理工具会生成 Podfile、 Podfile.lock、 Pods文
2024-11-06在不需要文件生成的情况下,直接将输出流转换成输入流。可使用下面的三种方法: 如果你曾经使用java IO,你会很快碰到这种情况,某个类在OutputStream上创建数据而你需要将它发送给某个需要从输入流读取数据的类。 你很快会被问道,“java中如何将OutputStream转换为InputStream?” 方法一:使用字节数组缓存数据 最简单的方法是用字节数组缓存数据。代码 ByteArrayOutputStream out = new ByteArrayOutputStrea
2024-11-06