自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 java增删改查的代码生成器

参考https://github.com/njwlzh/codetool大神的代码生成器,我自己改了下,符合自己公司的框架sourcetemplate里面是我改的sourcetemplatecopy是原来的需要的童鞋可以下载下来自己改改用下载地址https://pan.baidu.com/s/1o9CYLcA

2018-01-24 15:51:41 554

原创 masonry的使用技巧

masonry在使用时避免写mas_的前缀,因为有些地方要写,有些不要写,搞得晕晕的,只要加上以下的宏,以后写布局就不要写mas_了#define MAS_SHORTHAND#define MAS_SHORTHAND_GLOBALS#import "Masonry.h"

2016-09-20 10:34:39 325

原创 自定义nav返回按钮后,自带的右滑返回功能失效解决方法

百度了一下,用自定义的navigationController,加上以下的方法,可以解决,红色的是主要代码,不知道大牛们有其它的方法bu。在MainNavigationViewController写:@interface MainNavigationViewController ()- (void)viewDidLoad{    [super viewDidLo

2016-09-11 17:23:48 1157

原创 uiwebview保存图片

直接上代码,控制器.m的#import "ViewController.h"@interface ViewController () UIWebViewDelegate,UIGestureRecognizerDelegate>@property (weak,nonatomic) IBOutletUIWebView *webView;@end

2016-06-27 17:07:27 518

原创 tab选项卡,类似网易新闻的

直接上代码,控制器.m的,#import "TabViewController.h"#import "TabButton.h"// tab按钮的高度#define TabBtnHeight 40// tab按钮的距离#define TabButtonMargin 10@interface TabViewController () UIScroll

2016-06-27 17:05:37 311

原创 tab选项卡

#import "TabViewController.h"@interface TabViewController () UIScrollViewDelegate>/** 标题array */@property (nonatomic,strong) NSArray *titleArray;/** 按钮列表 */@property (nonatomic,s

2016-06-24 16:58:38 250

原创 移动应用崩溃收集

推荐老外做的,统计Crash的工具Crashlytics,试了下,崩溃信息能够具体到某个类的某一行,还是不错的关于Crashlytics介绍http://www.infoq.com/cn/articles/crashlytics-crash-statistics-tools官网链接(打开比较慢)http://try.crashlytics.com锅内的也有,类似这个是腾讯的ht

2016-05-16 15:13:29 290

原创 非等高cell,根据图片宽高,排布tableview

有2种情况:1,服务端接口返回图片的宽高,这种比较简单,直接在- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath这个方法中根据图片宽高来返回cell的高度,简单处理下即可2,服务端接口不返回图片的宽高,这种情况的话,一开始设置个cell的默认

2016-05-04 11:47:25 309

原创 uiwebview不调用webViewDidFinishLoad的解决办法

可能是由于网页上html不合规范的问题,使得第一种方法加载完网页会不调用webViewDidFinishLoad,但用第二种会调用webViewDidFinishLoad第一种:// 不调用webViewDidFinishLoadNSURLRequest *req = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"ht

2016-05-04 11:04:38 7140 2

转载 非常简单的几行代码实现炫酷的tableview cell动画

在任何有cell先出现在屏幕上的时候都会有这么一个效果,非常的流畅,也非常有意思(忍不住不停地把玩。。)。实现起来也非常简单,iOS原生支持,几行代码就可以搞定,在众多的tableview代理方法中,我们利用下面这个方法:-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRo

2016-04-26 13:36:54 2909

转载 忆江南·江南好

作者:白居易江南好,风景旧曾谙。日出江花红胜火,春来江水绿如蓝。能不忆江南?

2016-04-20 17:15:21 411

原创 关于app跳转到系统设置的指定界面

跳转到设置界面的代码NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];    if ([[UIApplication sharedApplication] canOpenURL:url]) {        [[UIApplication sharedApplication] openURL:

2016-04-07 16:04:41 780

原创 开发iWatch时遇到的bug,可能是因为项目名中含有中文

开发iWatch时遇到的问题,可能是因为项目名中含有中文,我把项目名改成中文了后就没问题了

2016-04-06 16:40:21 446

原创 使用mjrefresh遇到的坑爹bug

在下拉刷新的方法中,如果写成这样:self.objectArray.removeAllObjects()self.tableView.mj_header.endRefreshing()self.objectArray.addObject......self.tableView.reloadData()会出现如下BUG:Terminating app due to

2016-03-31 15:41:24 2491

原创 《编写高质量iOS与OS X代码的52个有效方法》笔记

阅读次数的笔记,纯粹是每个方法之后的要点合集第1条 了解Objective-C语言的起源1.Objective-C为C语言添加了面向对象特性,是其超集。Objective-C使用动态绑定的消息结构,也就是说,在运行时才会检查对象类型。接收一条消息之后,究竟应执行何种代码,由运行期而非编译器来决定。2.理解C语言的核心概念有助于写好Objective-C程序。尤其要掌握内存模

2016-02-22 16:27:52 892

原创 《iOS开发进阶》读书笔记

相关代码:https://github.com/tangqiaoboy/iOS-Pro一、iOS开发工具1.类似java的maven,iOS中管理第三方库的工具cocoapods2.网络封包分析工具Charles     1).支持SSL代理,可以截取分析SSL的请求     2).支持流量控制。可以模拟慢速网络,以及等待时间较长的请求     3).支持AJAX调

2016-01-15 14:27:32 309

原创 《swift2.0 官方教程中文版》 第3章-05模式

import Foundation/*通配符模式********************************************///通配符模式由一个下划线(_)构成,且匹配并忽略任何值。当你不在乎被匹配的值时可以使用该模式。例如,下面这段代码在闭区间 1...3 中循环,每次循环时忽略该区间内的当前值:for _in 1...3 {    // Do so

2016-01-07 15:39:24 236

原创 《swift2.0 官方教程中文版》 第3章-03表达式

import Foundation//Swift 中存在四种表达式:前缀(prefix)表达式,二元(binary)表达式,主要(primary)表达式和后缀(po stfix)表达式。表达式可以返回一个值,以及运行某些逻辑(causes a side effect)/*前缀表达式*******************************************

2016-01-07 11:54:19 235

原创 《swift2.0 官方教程中文版》 第3章-02类型

import Foundation/*类型注解**************************************************/let someTuple: (Double,Double) = (3.14159,2.71828)func someFunction(a: Int){/*...*/}//在第一个例子中,表达式 someTuple的

2016-01-06 15:51:29 268

原创 《swift2.0 官方教程中文版》 第3章-01关于语言参考&词法结构

import Foundation/*如何阅读语法***********************************************///? 箭头(→)用来标记语法产式,可以理解为“可以包含”。//? 斜体文字用来表示句法分类,并出现在一个语法产式规则两侧。//? 义词和标点符号由粗体固定宽度的文本标记,而且只出现在一个语法产式规则的右侧。//? 选择性的语

2016-01-06 11:37:06 409

原创 《swift2.0 官方教程中文版》 第2章-25高级运算符

import Foundation/*位运算符***********************************************///按位取反运算符//按位取反运算符( ~ )可以对一个数值的全部位进行取反://按位取反操作符是一个前置运算符,需要直接放在操作数的之前,并且它们之间不能添加任何空格。let initialBits: UInt8 =0b

2016-01-06 10:45:47 303

原创 《swift2.0 官方教程中文版》 第2章-24访问控制

import Foundation/*模块和源文件**************************************************************///模块指的是以独立单元构建和发布的 Framework或 Application 。在Swift中的一个模块可以使用 import 关键字引入另外一个模块。/*访问级

2016-01-05 16:38:39 307

原创 《swift2.0 官方教程中文版》 第2章-23泛型

import Foundation/*泛型所解决的问题*****************************************************///这里是一个标准的,非泛型函数 swapTwoInts ,用来交换两个Int值:func swapTwoInts(inout a:Int, inout_ b: Int) {    let temporar

2016-01-05 14:49:00 273

原创 《swift2.0 官方教程中文版》 第2章-22协议

import Foundation/*协议的语法********************************************************///protocol SomeProtocol {//    // 协议内容//}//struct SomeStructure: FirstProtocol, AnotherProtocol {//

2016-01-05 11:46:07 306

原创 《swift2.0 官方教程中文版》 第2章-21扩展

import Foundation//Swift 中的扩展可以://? 添加计算型属性和计算型静态属性 //? 定义实例方法和类型方法//? 提供新的构造器//? 定义下标//? 定义和使用新的嵌套类型//? 使一个已有类型符合某个协议/*扩展语法****************************************************

2016-01-04 15:08:34 213

原创 《swift2.0 官方教程中文版》 第2章-20嵌套类型

import Foundation/*嵌套类型实例***********************************************///下面这个例子定义了一个结构体 BlackjackCard (二十一点),用来模拟 BlackjackCard中的扑克牌点数。jackCard 结构体包含2个嵌套定义的枚举类型 Suit和 Rank 。struct

2015-12-30 14:52:15 228

原创 《swift2.0 官方教程中文版》 第2章-19类型转换

import Foundation/*定义一个类层次作为例子******************************************************///第一个代码片段定义了一个新的基础类 MediaItem。这个类为任何出现在数字媒体库的媒体项提供基础功能class MediaItem {    var name:String    ini

2015-12-30 14:35:05 240

原创 《swift2.0 官方教程中文版》 第2章-16自动引用计数

import Foundation/*自动引用计数的工作机制********************************************///当你每次创建一个类的新的实例的时候,ARC会分配一大块内存用来储存实例的信息。内存中会包含实例的类型 信息,以及这个实例所有相关属性的值。//为了确保使用中的实例不会被销毁,ARC会跟踪和计算每一个实例正在被多少属

2015-12-29 11:22:09 232

原创 app被激活时刷新页面

大概就是用以下的方法来处理,不知道有没有简便的方法,凑合用下#pragma mark - 生命周期方法- (void)viewDidLoad {    [superviewDidLoad];    [NOTI_CENTERaddObserver:selfselector:@selector(becomActive)name:UIApplicationDidBecom

2015-12-25 17:34:12 532

原创 指纹识别

iOS的指纹识别需要5s及以上的硬件和iOS8.0以上的系统代码比较简单,导入框架#import 方法如下- (void)fingerprintAuthentication{    //初始化上下文对象    LAContext *context = [[LAContextalloc] init];    //错误对象    NSError *e

2015-12-09 16:53:23 357

原创 h5与原生代码交互

要实现h5与原生代码交互,可以做一个webView和js的桥,已有现成的框架封装好,直接拿来用,框架名字是WebViewJavascriptBridge,地址是WebViewJavascriptBridge

2015-12-09 16:44:23 868

原创 《swift2.0 官方教程中文版》 第2章-15析构过程

import Foundation/*析构过程原理******************************************************///Swift 会自动释放不再需要的实例以释放资源。如自动引用计数章节中所讲述,Swift通过自动引用计数(ARC) 处理实例的内存管理。通常当你的实例被释放时不需要手动地去清理。但是,当使用自己的资源时,你可能

2015-12-02 09:48:16 256

原创 《swift2.0 官方教程中文版》 第2章-14构造过程

import Foundation//构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个存储型属性设置初始值和为其执行必要的准备和初始化任务。//构造过程是通过定义构造器( Initializers )来实现的,这些构造器可以看做是用来创建特定类型实例的特殊方法。与 Objective-C中的构造器不同,Swift 的构造器无需返回值

2015-12-01 17:08:18 257

原创 《swift2.0 官方教程中文版》 第2章-13继承

import Foundation/*定义一个基类*****************************************************///不继承于其它类的类,称之为基类//Swift 中的类并不是从一个通用的基类继承而来。如果你不为你定义的类指定一个超类的话,这个类就自动成为基类。//下面的例子定义了一个叫 Vehicle的基类。这个

2015-12-01 13:35:43 240

原创 《swift2.0 官方教程中文版》 第2章-12下标脚本

import Foundation//用下标脚本访问一个数组(Array)实例中的元素可以这样写 so meArray[index] ,访问字典(Dictionary)实例中的元素可以这样写 someDictionary[key] 。/*下标脚本语法******************************************************///下标

2015-12-01 10:02:22 269

原创 《swift2.0 官方教程中文版》 第2章-11方法

import Foundation//方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。类、结构体、枚举也可以定义类型方法;类型方法与类型本身相关联。类型方法与 Objecti ve-C中的类方法(class methods)相似。/*实例方法****************************

2015-11-30 17:25:51 295

原创 《swift2.0 官方教程中文版》 第2章-10属性

import Foundation/*存储属性************************************************************///一个存储属性就是存储在特定类或结构体的实例里的一个常量或变量。//下面的例子定义了一个名为 FixedLengthRange的结构体,它描述了一个在创建后无法修改值域宽度的区间:struct

2015-11-26 14:29:30 338

原创 《swift2.0 官方教程中文版》 第2章-09类和结构体

import Foundation//类和结构体是人们构建代码所用的一种通用且灵活的构造体。我们可以使用完全相同的语法规则来为类和结构体定义属性(常量、变量)和添加方法,从而扩展类和结构体的功能。//与其他编程语言所不同的是,Swift并不要求你为自定义类和结构去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个类或者结构体,系统将会自动生成面向其它代码

2015-11-26 10:43:59 223

原创 《swift2.0 官方教程中文版》 第2章-08枚举

import Foundation//在 Swift中,枚举类型是一等公民(first-class)。它们采用了很多传统上只被类(class)所支持的特征,例如计算型属性(computed properties),用于提供关于枚举当前值的附加信息,实例方法(instance methods),用于提供和枚举所代表的值相关联的功能。枚举也可以定义构造函数(initialize

2015-11-25 17:00:18 253

原创 《swift2.0 官方教程中文版》 第2章-07闭包

import Foundation/*闭包表达式***********************************************************/// 1.sort 函数(The Sort Function)//Swift 标准库提供了名为 sort的函数,会根据您提供的用于排序的闭包函数将已知类型数组中的值进行排序。一 旦排序完成, so

2015-11-24 14:45:02 349

空空如也

空空如也

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

TA关注的人

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