- 博客(74)
- 收藏
- 关注
转载 RN---tabBar+Navigator项目结构
注意事项iOS中通常是UITabBarController + UINavigationController +Controller 实现选项卡与导航条,self.hidesBottomBarWhenPushed = YES实现隐藏二级界面tabBar。RN中用iOS的思路则不能隐...
2018-06-29 09:08:00 219
转载 NSTimer -滑动中的NSTimer
个人博客地址NSTimer误差原因 (NSDefaultRunLoopMode 是普通状态下,TrackingRunLoopMode是处于滑动状态)1,NSTimer添加在主线程中,模式是NSDefaultRunLoopMode, 主线程处理所有添加在主线程中的事件,例如UI界面的刷新,...
2018-06-02 11:53:00 153
转载 瀑布流
思路:先说一下这个效果的实现思路,首先需要确定该瀑布流有多少列,然后需要确定每个cell 的高度,用一个数组记录下每一列的已添加上去的cell的高度和.然后添加下一个cell的时候找出所有列中高度最小的列,再添加上去.自定义布局-YJPCollectionLayoutYJPColl...
2018-06-02 11:48:00 124
转载 BaseModel-给你的Model插上翅膀
个人博客地址给你的Model插上翅膀,自带归档、反归档功能,能够直接写入沙盒,或从沙盒中读取,打印你的Model可以直接看见内部属性。<!--more-->打造BaseModel输入链接说明实际开发中无论MVVM、MVC、还是MVP都有Model的存在,一个好的Base...
2018-06-02 11:45:00 189
转载 iOS 理解内存管理
借鉴了iOS开发by唐巧文章 淘劵吧苹果在 2011 年的时候,在 WWDC 大会上提出了自动的引用计数(ARC)。ARC 背后的原理是依赖编译器的静态分析能力,通过在编译时找出合理的插入引用计数管理代码,从而彻底解放程序员。一名合格的程序员必须会内存管理虽然 ARC 帮我们解决了...
2017-09-11 20:57:00 91
转载 引导页封装
插眼传送引导页是App必不可少的功能之一;本Demo用简单有效的代码,封装引导页,仅需3行代码搞定,同时支持GIF图片.GuideView.h引导页GuideView : UIViewController,在.h文件中,暴露接口,支持自定义设置@interface Guide...
2017-09-11 20:55:00 76
转载 MarkDown语法
>初学MarkDown语法,下面是一些基本的语法操作,坚持使用练习,你会体会到MarkDown语法的好处的.### 标题>标题分为6类:# 表示一级标题 ... ###### 表示六级标题,字号逐渐减小### 列表**无序列表**>仅仅需要在文字前面加上 “-”即...
2017-09-05 00:05:00 72
转载 工厂模式---看我的足以
#pragma mark 创建Person基类 这是.h文件@interface Person : NSObject/** 记录子类名字 */@property (nonatomic,strong)NSString *name;/** 初始化基类,根据条件初始化出相应的子...
2017-09-04 17:51:00 62
转载 购物车加减按钮,数量按钮
// NumberButton的 .h文件#import <UIKit/UIKit.h>@protocol NumberButtonDelegate <NSObject>- (void)clickButton:(NSInteger)currentNumber...
2017-08-04 17:50:00 757
转载 抖动,摇一摇动画
- (void)shakeAnimationForView:(UIView *) view{ // 获取到当前的View CALayer *viewLayer = view.layer; // 获取当前View的位置 CGPoi...
2017-06-27 14:33:00 88
转载 宏定义的正确写法,三目运算的宏定义
// 第一阶段/*对象宏*/#define M_PI 3.14159265358979323846264338327950288/*函数宏*/#define PLUS(x,y) x + y // 正确的认识宏 (三目运算的宏定义)// (1)小白写法#defi...
2017-06-07 11:02:00 811
转载 NSDecimalNumber,精确计算价格
/** NSRoundPlain, // Round up on a tie //貌似取整 NSRoundDown, // Always down == truncate //只舍不入 NSRoundUp, /...
2017-05-04 16:44:00 125
转载 swift 基础学习(8) - 闭包解除循环引用
class ViewController: UIViewController { //第三步 定义闭包属性 var complateCallBack:(()->())? override func viewDidLoad() { sup...
2017-04-24 17:34:00 94
转载 CocoaPods 的安装配置
iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources -a https://ruby.taobao.org/3.验证新源是否替换成功$ge...
2017-04-13 13:45:00 67
转载 swift 基础学习(7) - 闭包
// MARK: - 闭包 /** 闭包类似于 OC 的bock,但是比OC的block应用更广 1,在OC 中block是匿名的函数 2,在swift中 函数是特殊的闭包 ...
2017-04-12 11:24:00 70
转载 swift 基础学习(6) - UITableView UICollectionView
// 遵守协议class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource{ override func viewDidLoad() { super.viewDidL...
2017-04-11 14:23:00 85
转载 swift 基础学习(5) - 字典
// MARK: - 字典的定义 func demo4(type: String) -> () { // 需要指出字典 键值对的 类型 let dic1: [String: Any] = ["name": "张三","age": 10] ...
2017-04-11 11:09:00 92
转载 swift 基础学习(4) - 数组
// MARK:--数组的定义 func demo() { // OC使用[] 定义数组,没有@符 // 自动推导数组元素类型 [String] - >表示 数组中存放的都是String类型 ...
2017-04-10 18:41:00 95
转载 swift 基础学习(3) - 字符串
// MARK: - 字符串长度 func demo5() { let string = "hello world" // 1,字符串的遍历 ,字符串是一个结构体 for c in string.characte...
2017-04-10 14:51:00 81
转载 Swift 基础学习(2)
// MARK:-----------------数组与for循环---------------------/* ..< 运算符是一个非包函范围运算符,不包括上限值。还有一个运算符 ... 它具有包容性。 数组通过 count 属性来计算数组中的项目总数。也可以查找数组中特定项...
2017-04-07 10:11:00 90
转载 Swift 基础学习(1)
// MARK: ----------变量,常量-----------/* 声明常量/变量的方式 let/var name: Type 初始化值的方式 var/let name: Type = initValue let 关键字用来声明常量,若给定确定的值,不可修改,修改编译报...
2017-04-06 11:13:00 77
转载 DZNEmptyDataSet, UITableView,UICollectionView占位图
// 1-----导入第三方,遵守协议#import "UIScrollView+EmptyDataSet.h"遵守 <DZNEmptyDataSetSource, DZNEmptyDataSetDelegate> 协议// 2-----设置代理 self.ma...
2017-03-31 15:28:00 168
转载 UICollectionViewCell等间距
// 创建SelectCollectionLayout继承与UICollectionViewFlowLayout// .h#import <UIKit/UIKit.h>@interface SelectCollectionLayout : UICollectionVie...
2017-03-29 13:57:00 145
转载 iOS与H5混编--优秀的第三方框架WebViewJavascriptBridge
#pragma mark - 如何使用:// 第一步#import "WebViewJavascriptBridge.h"// 第二步 声明属性@property WebViewJavascriptBridge* bridge;// WebViewJavascriptBridg...
2017-03-27 15:32:00 178
转载 WKWebView具体使用
// 第一步 创建 WKWebView WKWebView *mainWebView = [[WKWebView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen m...
2017-03-27 15:14:00 61
转载 UItableViewCell避免重用的几种方法
// 方案一 通过不让他重用cell 来解决重复显示 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { //...
2017-03-24 18:06:00 757
转载 iOS .9图片加载
// 比如说我们的参数设定为2,3。那么,图片左边的2个像素和上边的3个像素就不会被拉伸。x轴上的第3个像素会被横向复制拉伸,y轴上的第4个像素会被纵向复制拉伸。而且,只是对一个像素进行复制到指定的宽度,图像后面的剩余像素不会进行改操作。UIImageView *imageView = [[...
2017-03-24 17:55:00 255
转载 观察者模式 KVO
//创建Student类别继承NSObject#import <Foundation/Foundation.h>@interface Student : NSObject@property (nonatomic,strong)NSString *name;@prop...
2017-02-20 16:12:00 59
转载 代理模式
//定义Boby类 继承NSObject // .h工作 制定协议方法,设置delegate属性#import <Foundation/Foundation.h>@class Boby;// 制定协议,协议名称是:类名+Delegate@protocol Boby...
2017-02-20 16:06:00 53
转载 贝塞尔曲线UIBezierPath
// 1.如果是切四个角的圆角,代码示例:self.picImage.layer.cornerRadius = 8;self.picImage.layer.masksToBounds = YES; // 2.如果是四个角中的某几个角,一个,两个,或者3个,代码示例(切的左下,和...
2017-02-16 16:39:00 80
转载 优化iOS程序性能的25个方法
优化iOS程序性能的25个方法 1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不...
2017-02-15 17:20:00 56
转载 UIPickerView
// 老套路三步走:1,遵守协议;2设置代理;3实现代理方法;// 遵守:<UIPickerViewDelegate,UIPickerViewDataSource>协议// <1> 创建UIPickerView,设置代理 self.cityPickeV...
2017-02-14 11:03:00 61
转载 iOS-支付宝支付
支付流程:1,从商户服务器获取订单信息。 2,商户客户端调用支付接口唤醒 支付宝客户端,将订单信息传给支付宝客户端。 3,支付宝客户端发起支付请求,支付宝服务器完成支付。(注意:完成支付后支付宝会异步回调给商户服务器) 4,返回支付结果给支付宝客户端。 5,支付客户端调起商户客户...
2017-02-14 10:43:00 46
转载 UIBarButtonItem与屏幕边缘间距
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; btn.frame= CGRectMake(0, 0, 44, 44); [btn setImage:[[UIImage imageNamed...
2017-01-13 18:22:00 420
转载 ios WebView使用
#import "WebViewController.h"@interface WebViewController ()<UIWebViewDelegate>@property (nonatomic,strong)UIWebView *mainWebView;@end...
2017-01-02 16:50:00 53
转载 数组元素拼接字符串
// 数组元素拼接 NSArray *array = @[@"121",@"345",@"567"]; NSString *string = [array componentsJoinedByString:@","]; NSLog(@"%@",string);...
2016-12-26 10:25:00 121
转载 FMDB简单使用
// .h文件/** 数据库属性 */@property (nonatomic,strong)FMDatabase *db;- (void)viewDidLoad { [super viewDidLoad]; // 拼接路径,没有就自动创建 N...
2016-12-15 15:50:00 69
转载 键盘遮挡输入框,IQKeyboardManager,ZYKeyboardUtil
// 在"AppDelegate.m"里#import "IQKeyboardManager.h"- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionar...
2016-12-09 10:41:00 99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人