自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 promise generator

demo

2021-08-12 20:56:30 95

原创 react native grade 版本设定指定路径

# distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zipdistributionUrl=file\:///Users/yangtaotao/Downloads/gradle-6.2-all.zip

2021-08-12 15:14:52 191

原创 宏任务和微任务

结论:微任务执行时序比宏任务早 微任务>dom渲染>宏任务宏任务: 定时器,dom事件 网络请求微任务:promise async/await宏任务,微任务 都是异步任务,异步任务的本质就是回调函数...

2021-08-12 08:34:49 92

原创 uniapp 打包失败

Appid: __UNI__1B9EF21** EXPORT FAILED **error: Couldn't load -exportOptionsPlist: The file “exportOptions.plist” couldn’t be opened because there is no such file.Error Domain=NSCocoaErrorDomain Code=260 \"The file “exportOptions.plist” couldn’t be ope.

2021-08-11 18:51:19 1201

原创 uniapp scrollview 不显示滑块

::-webkit-scrollbar { display: none; }

2021-08-11 15:20:16 204

原创 7牛使用上传文件

demo

2021-08-11 15:18:08 85

原创 uniapp

ios 全屏"safearea": { "bottom": { "offset": "none" } },底部安全区域margin-bottom: env(safe-area-inset-bottom);

2021-08-11 15:17:31 54

转载 js 前端 银行卡图标处理

https://daimajiaoliu.com/daima/60b359e06be6c08

2021-08-11 11:25:45 430

原创 js apply call bind

// bind:返回一个新的函数 this指向 bind 后面跟的对象const a = { x: 100, getx: function () { console.log(this.x); return this.x; },};const b = a.getx;// console.log(b());const c = b.bind(a);console.log("c:", c());const x = [1, 2, 3];const y = ["a",..

2021-08-11 07:34:30 56

原创 js once

function once(fn) { let done = false; return function (...args) { if (!done) { done = true; fn.call({}, ...args); } };}const pay = once(function (money) { console.log("支付" + money + "元");});pay(5);pay(5);pay(5);pay(5);.

2021-08-11 00:27:13 271

原创 js模拟柯里化函数

function getSum(a, b, c) { console.log(a + b + c); return a + b + c;}function curry(func) { return function curriedFn(...args) { if (args.length < func.length) { return function () { return curriedFn(...args.concat(Array.from(.

2021-08-11 00:12:24 56

原创 js 冒泡和选择排序

function maopaoSort() { const arr = [1, 20, 3]; for (let i = 0; i < arr.length - 1; i++) { for (let j = 0; j < arr.length - 1 - i; j++) { if (arr[j + 1] > arr[j]) { const temp = arr[j]; arr[j] = arr[j + 1]; a.

2021-08-10 23:29:36 49

原创 javascript 当中的函数库

lodash 函数在后,数据在前;(lodash/fp) fp 模块是纯函数 柯里话化函数在前,数据在后ramda ...函数在前,数据在后folktale compose curry

2021-08-10 21:25:13 71

原创 js 高频操作下的防抖节流

function myDebounce(handle, wait, immediate) { // 参数类型判断及默认值处理 if (typeof handle !== 'function') throw new Error('handle must be an function') if (typeof wait === 'undefined') wait = 300 if (typeof wait === 'boolean') { im.

2021-08-10 21:19:47 159

原创 mixin

data,methods,computed,component...等对象属性,会和mixin 当中的对象合为一个对象,有冲突时,取组件或者页面当中的生命周期函数onload,created 等钩子函数会被合并成一个数组,都会执行,新执行mixin当中...

2021-08-10 21:11:20 64

原创 uniapp 打包后app运行提示版本不一弹框

"app-plus": { "compatible": { "ignoreVersion": true //true表示忽略版本检查提示框,HBuilderX1.9.0及以上版本支持 }

2021-08-10 21:07:10 449

转载 uniapp打开手机通知权限设置

/** * 设置手机通知权限 */function setPermissions() { // #ifdef APP-PLUS if (plus.os.name == 'Android') { // 判断是Android var main = plus.android.runtimeMainActivity(); var pkName = main.getPackageName(); var uid = main.getApplicationInfo().plusGetAttr..

2021-08-10 15:50:00 4914 4

原创 适配iphone

iPhoneXiPhoneXRiPhoneXSiPhoneXS Max   xr屏幕的宽高 width=375height812 

2018-11-28 21:34:15 121

转载 多线程

/** 卖票问题使用加锁,互斥锁 加锁,锁定的代码尽量少。 加锁范围内的代码, 同一时间只允许一个线程执行 互斥锁的参数:任何继承 NSObject *对象都可以。 要保证这个锁,所有的线程都能访问到, 而且是所有线程访问的是同一个锁对象 */----------------------------------------------------------------...

2018-11-28 21:33:43 70

原创 二次真机调试

初到公司跟进项目时,真机可能遇到问题:跟公司要了开发者账号(花钱的)在Xcode中登录,运行证书有效,但是没有装在本地。选择Revoke and Request。。。。。。删除之前app ,重新运行。

2015-12-30 17:09:41 271

转载 模态窗口

模态窗口只是视图控制器显示的一种方式(在iOS中并没有专门的模态窗口类),模态窗口不依赖于控制器容器(例如前两种视图切换一个依赖于UITabBarController,另一个依赖于UINavigationController),通常用于显示独立的内容,在模态窗口显示的时其他视图的内容无法进行操作。模态窗口使用起来比较容易,一般的视图控制器只要调用- (void)presentViewCon

2015-04-13 08:02:50 563

转载 导航栏控制器和标签栏控制器(UINavigationController和UITabBarController)混用

很多时候,在UI设计方面同时需要使用导航控制器和标签栏控制器,这时,需要掌握如何设计结合使用这两种不同控制器。比如手机QQ,程序有三个标签栏(分别为消息、联系人、动态),同时在选择某个联系人或者会话时,会进入聊天的子页面,因此这里同时使用到了标签栏控制器和导航控制器。我目前所知道有以下方法可实现上述的结合使用效果。根视图是标签栏控制器,然后每页标签栏又有一个根视图控制器为导航栏

2015-04-13 07:48:55 603

原创 tabbarviewcontroller标签栏视图控制器

标签栏视图控制器是容器视图控制器的一种,每个界面都有一个视图控制器,可以是UIviewcontroller,UI tableviewcontroller等基本视图控制器。 例子:定义musiclist按钮及界面(tableview controller):- (id)initWithStyle:(UITableViewStyle)style{ self = [super in

2015-04-12 10:59:07 434

转载 应用程序委托/cocos委托

在UIApplication.h文件中,我们可以看到UIApplication和协议UIApplicationDelegate[java] view plaincopyprint?@interface UIApplication : UIResponder   [java] view plaincopyprint?

2015-04-08 22:01:26 396

转载 UI view controller的生命周期

UIViewController是IOS程序中的一个重要组成部分,扮演者一个大管家的身份,管理着程序中的众多视图:何时加载view,加载的原则是什么,视图何时消失等问题,文档中讲的都很详细。  Controller的view最好在需要显示时再去加载,并且在系统发出内存警告时释放不必要的view及相关的可再生的数据对象。一、UIViewController的初始化  初始化时会根据需要调

2015-04-08 21:34:17 487

转载 iOS旋转概念

UIDeviceOrientation      是机器硬件的当前旋转方向   这个你只能取值 不能设置UIInterfaceOrientation   是你程序界面的当前旋转方向   这个可以设置 判断设备现在的方向:C代码  - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterface

2015-04-08 21:27:56 284

转载 视图控制器的作用

iOS程序基本上都是用mvc框架开发的。视图就是view,控制器就是controller。也就是说,视图控制器就是控制视图的,它是一个容器。 这个委托就是,有件事情,一个类A自己不想做,他定义了一个协议,设置的一个代理对象。只要另外的一个对象遵守了这个协议,并且成为了那个类A的代理对象,就能代替A去做那件事情了。 委托可以用block实现,就是用于传递信息而已。1 、视图控制器的角色

2015-04-08 21:07:56 600

转载 mvc 架构模式

模型-视图-控制器(MVC)可能是近年来网络编程圈子里最常被提及的模式之一,目前与网络应用开发沾边的人听到和看到这个字母缩写的次数肯定不下百次。本文我们将详细阐述一下MVC的含义,以及它变的如此流行的原因。1.网络应用中的MVC模式模型-视图-控制器架构模式背后的思想非常简单:我们的应用程序中必须区分下面这些职责:应用程序被分成了三个主要的部分,每个部分负责掌管不同的任

2015-04-08 20:56:21 358

转载 内置视图-滚动视图

interface AppDelegate : UIResponder UIApplicationDelegate, UIScrollViewDelegate>@property (nonatomic,retain) UIWindow* window;@property (nonatomic,retain) UIImageView* mapImageView;@end

2015-04-06 20:10:29 271

转载 常用界面控件

如下代码包括标签UILable,文本框UITextField, 开关UISwitch,滑动调节器UISlide,按钮UIButton 。响应方法:[backgroundButtonaddTarget:self action:@selector(backgroundButtonClicked:)              forControlEvents:UIControlEventTo

2015-04-06 20:03:30 443

转载 add-view

addSubview 是将view加到所有层的最顶层相当于将insertSubview的atIndex参数设置成view.subviews count即[view addSubview:oneview] == [view insertSubview:oneview atIndex:view.subviews count]addSubview是加到最后in

2015-04-05 10:50:51 343

纯打造例子学习支持双平台

OneM是一款纯ReactNative打造的集杂志浏览、音乐播放、视频播放于一体的综合性App,并且支持iOS和Android双平台

2018-11-28

UICollectionView Demo

#### 项目介绍 1.UICollectionViewDemo #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request

2018-08-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除