自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 iOS 标签自动布局

导入SKTagFrame SKTagFrame *frame = [[SKTagFrame alloc] init]; frame.tagsArray = self.bigModel.Tags; // 添加标签 CGFloat fi...

2020-01-13 11:47:18

阅读数 27

评论数 0

原创 iOS 验证码倒计时按钮

具体使用 [SmsTimerManager sharedManager].second = (int)time; [[SmsTimerManager sharedManager] resetTime]; [SmsTimerManager sharedManager].delegate = self...

2019-12-30 09:40:21

阅读数 12

评论数 1

原创 iOS 监听tableview 滚动距离的优雅方式

[self.tableView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew context:nil]; - (void)observeVal...

2019-12-03 16:22:14

阅读数 96

评论数 0

原创 iOS 在每一个cell上添加一个定时器的方案

1 首先创建一个数组,用来创建所有的定时器的时间 - (NSMutableArray *)totalLastTime { if (!_totalLastTime) { _totalLastTime = [NSMutableArray array]; } re...

2019-12-03 14:28:12

阅读数 57

评论数 0

原创 微信支付invalid total_fee 的报错

因为我的测试商品是0.01的 原因是微信支付的金额是不能带小数点的 直接在提交的时候 乘以 100操作 ,因为里面设置参数的时候是 以分为单位的 [packageParams setObject: price forKey:@"total_fee"]; //订单金额,单...

2019-11-25 14:33:01

阅读数 10

评论数 0

原创 RAC -代替OC 中的代理

学以致用, 有的时候学习了很多理论 却还是忘了实践 OC 中代替代理 简洁编程 #import "ViewController.h" #import <ReactiveObjC.h> #import "SKView.h" @interface V...

2019-11-16 10:20:13

阅读数 18

评论数 0

原创 iOS 开发之便捷宏定义

#define URL(A/*str*/) [NSURL URLWithString:A] // 图片 #define IMAGE(A/*str*/) [UIImage imageNamed:A] // 快速转换字符串 #define LD_STR(A/*str*/) [NSString st...

2019-11-13 11:41:26

阅读数 7

评论数 0

原创 iOS UIView快速添加事件

给UIView 做一个延展 // // UIView+SKTap.h // MeiGouYouPin // // Created by coder on 2019/10/29. // Copyright © 2019 AlexanderYeah. All rights reserved. ...

2019-10-29 17:00:55

阅读数 33

评论数 0

原创 iOS 快速创建UI 工厂方法

// // SK_FactoryTool.h // SK_FactoryUI // // Created by TrimbleZhang on 2019/1/23. // Copyright © 2019 AlexanderYeah. All rights reserved. // #i...

2019-10-24 14:35:22

阅读数 9

评论数 0

原创 iOS 给View 设置指定位置圆角

` (instancetype)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoun...

2019-10-23 15:07:45

阅读数 8

评论数 0

原创 20-flutter下拉刷新与上拉加载

1 RefreshIndicator 下拉刷新控件 下拉刷新的时候会回调 onRefresh 方法 RefreshIndicator( onRefresh: _handleRefresh, child: ListView( children: _buildList(...

2019-08-26 15:41:18

阅读数 53

评论数 0

原创 19-flutter的ListView 和 GridView的使用

ListView 的水平样式 和垂直样式 1 水平列表 import 'package:flutter/material.dart'; const CITY_LIST = ["北京","上海","广州",&q...

2019-08-26 14:06:43

阅读数 42

评论数 0

原创 18-flutter的Future和FutureBuilder

Future 表示接卸来某个时间的值或者错误,借助Future可以在flutter 总实现异步操作。 其本事是dart:async 包中的一个类,使用它的时候需要导入dart:async 包,Future 有两种状态。 pending 执行中 completed 执行结束 ,分为两种情况,要么成...

2019-08-25 22:49:17

阅读数 95

评论数 0

原创 17-flutter导航栏渐变效果

MediaQuery.removePadding 移除顶部的 padding import 'package:flutter/material.dart'; // 导入swiper 组件 import 'package:flutter_swiper/flutter_s...

2019-08-25 10:39:22

阅读数 256

评论数 1

原创 16-flutter-Swiper 插件的使用

Flutter-Swiper 插件的使用 1 在pubspec.ymal 中去导入插件 dependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to your ...

2019-08-24 17:48:57

阅读数 335

评论数 0

原创 15-flutter Scaffold详解

Scaffold 是一个实现基本的material design 的布局结构 appBar 显示在界面顶部的一个 AppBar body 当前界面所显示的主要内容 Widget floatingActionButton Material 设计中所定义的 FAB,界面的主要功能按...

2019-08-23 17:31:55

阅读数 119

评论数 0

原创 14-flutter Animation 动画

动画 一 Animation 在Flutter中,Animation对象本身和UI渲染没有任何关系。Animation是一个抽象类,它拥有其当前值和状态(完成或停止)。其中一个比较常用的Animation类是Animation。 Flutter中的Animation对象是一个在一段时间内依次生成一...

2019-08-20 18:11:11

阅读数 57

评论数 0

原创 13-flutter 加载图片

Image Widget 1 flutter 加载图片的方式 new Image 从ImageProvider 中获取图像 new Image.asset 使用key 从assetBundle 获取图片 Image.network 从网络中获取图片 Image.file 从...

2019-08-20 14:39:22

阅读数 55

评论数 0

原创 12-flutter Textfield的使用

获取用户的输入用 TextField 或者TextFormField 的实现,通过控制器来实现获取用户的输入。 1 TextField 的属性 const TextField({ Key key, this.controller, this.focusNode,// 这个属性可以用来监...

2019-08-20 11:12:29

阅读数 135

评论数 0

原创 11-flutter事件监听

事件监听 1 本身支持事件检测,就可以直接使用onpress body:Center( child: RaisedButton( child: Text("Click"), onPr...

2019-08-16 15:34:32

阅读数 831

评论数 0

原创 10-flutter 使用http包请求和网络指示器

使用http package 进行网络请求操作 1 安装步骤 Step1 在pubspec.yaml 文件中添加依赖 dependencies: http: ^0.12.0+1 Step2 flutter packages get Step3 导入头文件 import ‘p...

2019-08-16 10:36:28

阅读数 78

评论数 0

原创 iOS UIButton 文字图片上下左右布局

例如文字在左 图片在右,iOS 9 之后一句话搞定 backBtn.semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;

2019-08-15 15:30:06

阅读数 14

评论数 0

原创 9-flutter Isolate

isolate 由于Flutter 是单线程并且跑着一个event loop,如果在执行I/O 操作或者磁盘访问或者网络请求,可以安全的使用async / await来完成。如果让CPU 执行繁忙的计算密集型任务,导致UI的挂起,使用isolate 来进行避免阻塞event loop。 isola...

2019-08-14 17:54:28

阅读数 119

评论数 0

原创 8-flutter 异步和线程

线程和异步的UI 1 异步的使用 Dart 有一个单线程执行模型,支持Isolate(一种在另外一种线程运行dart的方法),一个事件循环和异步编程。 可以使用async / await 来做网络请求不会挂起UI 使用http 导入 import ‘dart:io’; import...

2019-08-14 16:48:03

阅读数 173

评论数 0

原创 swift -charts框架雷达图

import UIKit import Charts class ViewController: UIViewController { let activities = ["力量", "敏捷", "生命", ...

2019-08-13 10:27:52

阅读数 132

评论数 0

原创 7-flutter Navigator 和Route

Route 和 Navigator 用于页面之间的跳转 一 Navigator 的 push 和 pop 用于页面之间的跳转 创建MaterialApp时可以指定routes参数,该参数是一个映射路由名称和构造器的Map 跳转的时候 使用 push 跳回的时候使用 pop import &#...

2019-08-12 18:42:42

阅读数 50

评论数 0

原创 flutter报错Could not connect to lockdownd, error code -

关于 flutter 报错信息解决方案 第一步: cmd+shift+g 前往 /var/db 文件夹 第二步 : 打开命令行,依次执行 brew update brew uninstall --ignore-dependencies libimobiledevice br...

2019-08-12 11:45:44

阅读数 208

评论数 0

原创 6-flutter 状态管理

1 StatelessWidget 不需要状态改变的widget,它没有要管理的内部状态。 Text,CircleAvator 都是其子类 其传递的参数别final 修饰,不可变的 无状态的widget build 方法在以下三种情况下进行调用 当widget 插入到数中去 当widget 父...

2019-08-09 16:01:02

阅读数 38

评论数 0

原创 5-flutter 布局和列表

布局和列表 1 Row 横向 布局 @override Widget build(BuildContext context) { return Row( mainAxisAlignment: MainAxisAlignment.center, c...

2019-08-09 15:28:48

阅读数 87

评论数 0

原创 4- flutter - Widget

Widget Flutter 中的view 就是widget 1 无状态和有状态的Widget StateslessWidgets 适用于用户界面不依赖于用户的信息的时候 StatesfulWidgets 有状态的,例如HTTP 网络请求或者用户交互之后收到数据动态表更新UI 这就是一...

2019-08-09 11:43:17

阅读数 47

评论数 0

原创 3-flutter 项目结构 资源 依赖

1 项目的名称 android 安卓相关工程文件 build 项目的构建输出目录 ios ios 相关的部分工程文件 lib 项目中的dart 源文件 src 包含其他的源文件 main.dart 自动生成的项目入口文件 t...

2019-08-08 18:25:06

阅读数 97

评论数 0

原创 2-flutter 之HelloWorld

widget 在flutter 中,几乎所有的东西都是widget,本身是用户界面的基本构建快,将widget组成一个层次结构, 调用widget树。每一个窗口widget都嵌套在父窗口widget中,并且从其父窗口中继承属性。甚至应用程序对象本身也是一个组件,没有单独的应用程序对象。 wi...

2019-08-08 17:46:48

阅读数 45

评论数 0

原创 1-flutter 安装步骤

flutter 安装步骤 1 下载SDK SDK 下载地址 2 解压压缩包 将sdk 文件夹丢进系统的应用程序(Application)的目录 3 配置环境变量 命令行 open ~/.bash_profile ,然后在bash 文件中写入下面配置 export PA...

2019-08-08 15:28:04

阅读数 92

评论数 0

原创 swift 简单风格的Toaster

简单风格的Toaster Toaster //1 弹出文本 "Hello World" 延迟时间 2 展示时间 1 Toast(text: "Hello World", delay: 2, duration: 1).show(); ...

2019-08-08 10:40:12

阅读数 63

评论数 0

原创 iOS 改变字符串中数字的颜色

匹配中文字符 [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内) [^\x00-\xff] 匹配网址:[a-zA-z]+://[^\s]* 匹配国内电话 \d{3}-\d{8}|\d{4}-\{7,8} 匹配腾讯QQ号 [1-9][0-9]{4,} 匹配18位身份证号^(\d...

2019-08-07 15:15:01

阅读数 118

评论数 0

原创 swift 加载gif 框架图片

swift 加载gif 框架图片 SwiftGifOrigin 以下代码 轻松搞定 let imgView = UIImageView(frame: CGRect(x: 50, y: 100, width: 280, height: 200)); ...

2019-08-07 10:59:50

阅读数 278

评论数 0

原创 Swift 密码输入框明文与暗文的切换

使用 PasswordTextField 框架 PasswordTextField 编辑密码的时候 密码的显示与隐藏 override func viewDidLoad() { super.viewDidLoad() // Do any addition...

2019-08-07 10:44:39

阅读数 186

评论数 0

原创 Swift 圆环进度条

Swift 圆环进度条 import UICircularProgressRing import UIKit import UICircularProgressRing class ViewController: UIViewController { var prog...

2019-08-07 10:18:27

阅读数 104

评论数 0

原创 3-runtime 之 Tagged Pointer

Tagged Pointer 是自从iPhone 5s 之后引入的特性 1 先说一下iOS的内存布局 代码区:存放编译之后的代码 数据段 :字符串常量 : NSString *hello = @“hello”;已经初始化和未初始化的全局变量,静态变量 堆:通过alloc,malloc,...

2019-07-22 11:58:33

阅读数 29

评论数 0

原创 iOS AES加密

AES 美国国家安全局采用的加密方法,MAC 系统自带的钥匙串也是采用的AES 加密方法 有两种模式 CBC 模式 链式加密 ,密码块链,使用一个秘钥和一个初始化向量,对数据执行加密。 ECB 电子密码本方法加密,数据拆分成块,独立加密。 mac 系统已经集成openssl 工具,可以直接文本进行...

2019-07-19 17:24:18

阅读数 252

评论数 0

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