自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏天然后的技术专栏

如有问题需要帮助 请微博联系@夏天是个大人了

  • 博客(200)
  • 资源 (6)
  • 收藏
  • 关注

原创 Swfit UITableView的使用(六)

详细请移步github https://github.com/Zhangjingwang1993/Swift.gitvar tableViewself = UITableView()var arrayData = ["cell1", "cell2", "cell3", "cell4", "cell5"]var buttonRight = UIButton()创建TableViewfunc cre

2016-03-16 14:09:52 671

原创 Swift 函数的基本写法与使用元组实现返回多个值(四)

无参数无返回值 let studentScores = [12, 55, 65, 38, 99, 88, 0] func studySwift() ->Void { print("无参无返回值") }无参数有返回值 func studySwift1() ->String { let name:String = "无参数有返回值

2016-03-15 17:34:45 5361

原创 Swift 条件选择(if Switch),循环结构(三)

switch var i = 0 switch i { case 0: print("0") case 1: print("1") default: print("default") }不用加上break, Swift的Switch

2016-03-15 15:04:51 2351

原创 Swift 数组,字典

https://github.com/Zhangjingwang1993/Swift.gitSwift 语言提供Arrays、Sets和Dictionaries三种基本的集合类型用来存储集合数据。数组(Arrays)是有序数据的集。集合(Sets)是无序无重复数据的集。字典(Dictionaries)是无序的键值对的集 可变数组var someInts = [Int]() // 空数组var g

2016-03-15 12:10:28 672

原创 Swift 基本数据类型,常/变量声明(一)

https://github.com/Zhangjingwang1993/Swift.git /// 项目不太忙, 撸撸Swift变量 使用var声明var str:String = "dd"str = "GG"print(str)常量 使用let声明let count:Int = 16print(count)整型Int, Int8, Int16, Int32, Int64UInt, UI

2016-03-15 11:57:07 421

原创 [iOS RunLoop初识](一)

前言RunLoop是iOS/OS开发中比较基础的一个概念,在苹果开发中用在事件处理,延迟加载,屏幕刷新等功能的处理,其实抛开语言,RunLoop是一个的架构模式,也就是RunLoop不仅仅局限于iOS开发。RunLoop的概念一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出RunLoop与线程每条线程都有唯一的一个与之对应的RunL

2016-03-11 16:40:23 527

原创 GCD使用与技巧(续)

dispatch_once_t必须是全局或static变量 毕竟非全局或非static的dispatch_once_t变量在使用时会导致非常不好排查的bugstatic dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ // 单例 });dispatch_queue_create,创建队列用的,它的参数只有

2016-03-09 17:56:23 623

原创 iOS开发之获取系统键盘的详细信息

通过这篇文章,能对系统自带的一些东西, 有一点深入的理解 /** * UIKIT_EXTERN NSString *const UIKeyboardWillShowNotification; * UIKIT_EXTERN NSString *const UIKeyboardDidShowNotification; * UIKIT_EXTERN NSString *

2016-03-09 16:11:51 2323

原创 iOS开发之自定义键盘(一)

这里我以两个textfield为例//** 这里没有把键盘写成一个单独的View, 只提供一个思路 /{ UITextField *textPhone; UITextField *textCarNo;}// 自定义一个View@property (nonatomic, strong) UIView *bottomView;// textField@property (non

2016-03-08 17:14:13 743

原创 iOS开发之信用卡 扫描识别卡号信息(card.io)

使用CocoaPodspod 'CardIO'或者Demo下载https://github.com/AllLuckly/card.io-iOS-SDK Xcode版本: Xcode 7.2.1导入如下所示的库Accelerate.frameworkMobileCoreServices.frameworkCoreMedia.frameworkAudioToolbox.frameworkAV

2016-03-03 16:42:45 3479 2

原创 iOS如何获取设备的UUID

方法一 最简单的方法: 直接使用 iTunes 点击箭头所标记的位置, 会显示设备的一些信息,点击序列号,之后会显示UUID, 之后复制就得到了你想要的 方法二 UIDevice *myDevice = [UIDevice currentDevice];NSString *deviceUDID = [myDevice uniqueIdentifier];

2016-03-01 22:23:08 2313

原创 iOS开发-UIActionSheet和UIAlertController

ActionSheet- (void)buttonPressed:(id)sender{ /** UIActionSheet已经在8.3后被弃用了,如果想要去掉警告信息,可以把项目的Deployment Target设置为8.3以下,就可以去掉警告了。 */ /** Title:如果不想要title,可以设置为nil; 注意需要实现UIAct

2016-02-29 00:16:01 491

原创 AFN 3.0 网络请求使用

这里我简单的做了一层封装, 只进行了数据的请求.h/** * 数据请求 * * @param urlstring URL * @param parmas 请求参数 * @param success 请求成功的block * @param fail 请求失败的block */+ (void)ZJNetworkingGetRequestWithURL:(N

2016-02-25 10:56:17 2097

转载 iOS开发之AsyncSocket使用

用socket可以实现像QQ那样发送即时消息的功能。客户端和服务端需要建立长连接,在长连接的情况下,发送消息。客户端可以发送心跳包来检测长连接。 简单介绍一下对AsyncSocket使用.一般来说,一个用户只需要建立一个socket长连接,所以可以用单例类方便使用。.henum{ SocketOfflineByServer, //服务器掉线 SocketOfflineB

2016-02-23 15:17:16 555

原创 Socket, Http, TCP/IP 概述

一、网络各个协议:TCP/IP、SOCKET、HTTP等 网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象; 传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议 对应于应用层 tcp协议 对应于传输层 ip协议 对应于网

2016-02-23 11:05:11 492

原创 三分钟教你学会Github代码托管

想完成托管至少应该有个GitHub号——注册[https://github.com] (https://github.com) 辅助工具 GitHub Desktop for Mac [http://mac.github.com]下载并登陆GitHub(http://mac.github.com) Pick a username : chengxuyuan your email : 8

2016-02-15 15:06:26 1021

原创 iOS开发 证书失效解决办法

右键证书简介, 信任里面选择始终信任即可, 重新打包就可以了 https://segmentfault.com/q/1010000004433963

2016-02-15 13:17:57 2328

原创 Objective-C ---- retain/copy/assign/等语义修饰理解

【atomic/nonatomic】 (1)atomic[默认属性]:OC使用的一种线程保护技术,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择。 (2)nonatomic:非原子性访问,属性赋值的时候不加锁,多线程并发访问会提高性能。但可能会造成不安全

2016-02-15 10:27:14 2329

原创 iOS图片上传

(void)createimageHeader { _buttonHeader = [UIButtonbuttonWithType:UIButtonTypeCustom]; _buttonHeader.frame =CGRectMake(100,100, 100,100); _buttonHeader.backgroundColor = [UIColorblueColor]; [_butt

2016-01-28 17:39:11 558

原创 iOS集成微信支付问题, 友盟SDK有干扰或者说是冲突的解决

—— 项目中遇到的问题 原因描述: 由于前期的app开发由外包完成, 所以并不清楚项目中用的友盟SDK的版本. 导致在集成微信支付时, 调起微信app并没有反应, 或者说是调起失败. 解决办法: 使用微信支付SDK1.6.2重新导入项目, 但是这里由于libWeChatSDK.a这个被替换了, 我出现的问题是如下图 之后只要导入libsqlite3.tbd库. 上边的 问题就解决了——

2016-01-27 12:25:20 8399

原创 Masonry

/** * mas_updateConstraints : 更新约束 * * mas_makeConstraints : 添加约束 * * mas_makeConstraints : 会清除之前的所有约束 仅保留最新的约束 */UIView *sv11 = [[UIView alloc] init];UI

2016-01-25 16:52:10 472

原创 iOS 开发 版本控制 svn + Versions/Cornerstone

Versions : 下载链接点击打开链接1. 打开Versions没想好怎么写呢

2016-01-12 14:43:05 782

原创 获取相册图片,相机拍摄图片并上传

- (void)createimageHeader{   _buttonHeader = [UIButtonbuttonWithType:UIButtonTypeCustom];   _buttonHeader.frame =CGRectMake(100,100, 100,100);   _buttonHeader.backgroundColor = [

2016-01-07 15:52:14 779

原创 iOS 正则表达式应用于理解

正则表达式语法链接NSString *userName = @"fhjfhd";// [a-zA-Z0-9] 字母和数字// [0-9][0-9] 两个连着的数字// @"\\d\\d\\d"  3个连着的数字// @"\\d{3}a{2}" 3个数字, 两个a// @"\\d{2,4}" 2-4个数字// @"\\d.*\\d" 以数字开头以数字结尾,中间可以使任意多

2016-01-06 00:03:50 670

原创 block的理解与 MRC,ARC下内存管理

block的底层实现实际上: block是指向结构体的指针,实现的本质是C语言的函数调用。block的内存管理MRC//  __block typeof(self) cat = self;Cat *cat = [[Cat alloc] init];cat.age = 5;void (^block)() = ^{NSLog(@"%@-------", cat.age)

2016-01-05 22:15:23 931

原创 iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、划线等等)

在iOS开发中,常常会有某一区间一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求,了解到NSMuttableAttstring(带属性的字符串),来实现这些需求.使用方法:为某一范围内文字设置多个属性- (void)setAttributes:(NSDictionary *)attrs range:(NSRange)range;为某一范围内文字添

2015-12-23 17:08:35 2616

原创 Effective Objective-C 2.0 学习笔记---(一)

字面量:(1) 数组id object1 =  /*...*/id object2 = /*...*/id object3 = /*...*/NSArray *arrayA = [NSArray  arrayWithObjects: object1, object2, object3, nil];NSArray *arrayB = @[object1, object

2015-12-22 22:25:32 674

原创 高德地图根据经纬度画折线, 虚线(以两个点为例)

- (void)createBrokenLine{   CLLocationCoordinate2D commonPolyLineCoords[2];   for (int i =0; i self.dataParkLaneArr.count; i ++) {// 点的信息Model       ParkInfo *parkInfo = self.dataPar

2015-12-22 12:19:39 11573

原创 iOS开发用正则表达式验证身份证,邮箱,手机号等

#pragma mark -手机号识别- (BOOL)isMobileNumber:(NSString *)phone{   NSString * MOBILE = @"^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$";   NSPredicate *regextestmobil

2015-12-11 17:45:57 1491 1

原创 UIDatePicker的简单使用

@interfaceViewController (){   UIDatePicker *datePicker;   UITextField *textFiled;   NSString *strTime;}@end@implementation ViewController- (void)viewDidLoad {    [su

2015-12-11 16:35:01 500

原创 解决高德地图#import <MAMapKit/MAMapKit.h> file not found 问题

1. 检查Frameworks路径 在Build Settings -- Framework Search Paths2. 把原有的静态库删除之后重新导入, 但是在删除之前需要把原来的引用也删除, 之后再导入

2015-12-08 14:29:12 6254

原创 解决 ld: library not found for -xxx linker command failed with exit code 1 (use -v to see invocation)

类似出现上面这种问题(我的问题出现在libWeChatSDK这个包)首先说一下我是怎么出现这种问题的: 项目通过qq传给我的.zip的包 ..结果就出现这个问题了.解决方法:ld:library not found for -lXXX 的问题有可能是你的某个库的连接引用有问题,-----解决的办法就是在项目的target里,选中Link Binary With Librarie

2015-12-08 14:12:58 5418

原创 新版本的 Xcode 7+ Alcatraz 插件安装

为什么要装 Alcatraz插件?为了提高开发效率.....1. 在终端依次输入rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcpluginrm -rf ~/Library/Application\ Support/Alcatraz/2. 在官网下载

2015-12-06 19:48:07 1017

原创 在支持ARC工程中编译不支持ARC的文件,在支持MRC工程中编译不支持MRC的文件

1.在targets->build phases中修改compiler Flags属性,添加:-fobjc-arc,就可以让旧的工程支持arc;2.在targets->build phases中修改compiler Flags属性,添加:-fno-objc-arc,就可以让原来支持arc的工程不使用arc,对于大部分第三方类库来说都可以顺利编译通过

2015-12-04 13:38:37 633

原创 自定义NavgationBar返回按钮(Swift & OC)

UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];    backBtn.frame = CGRectMake(0, 0, 33, 33);    [backBtn setTitleColor:[UIColor cyanColor] forState:UIControlStateNormal];

2015-12-04 12:28:33 1655

原创 年轻人,好好的活

这几天心态一直不好,可能是一个人跑了这么远,多少有点孤单吧。这几天的杭州阴雨连连,就算是现在,带着耳机的我在电脑上想写下点什么,雨也在配合着下着、、、听着五月天的倔强,不怕万人阻挡,就怕自己投降。下周是一个新的开始,加油,不能气馁。做一头积极向上的小牛,不怕前路多艰

2015-11-21 18:56:00 551 1

原创 iOS-FMDB的简单使用-增删改查

创建数据库, 并置顶一个文件路径- (FMDatabase *)db{ if (_db == nil) { _db = [FMDatabase databaseWithPath:BOSOZOKU_DATA_PATH]; } return _db;}创建数据库表if ([db open]) { BOOL res = [db executeU

2015-11-03 21:52:20 756

原创 MagicalRecord的使用(入门级别)

Magical Record是什么Magic Record是Saul Mora写的一个开源的类库,目的是使得Core Data使用起来更加的便捷容易.步骤:1. 新建一个项目的时候, 不选择CoreData2. 我使用cocoaPods导入的('MagicalRecord', '~> 2.3.0')3. 添加静态库 CoreData.FrameWor

2015-11-03 21:08:54 763

原创 CocoaPods 的安装与使用

介绍:CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新

2015-11-02 21:41:23 630

原创 利用UIScrollView 使加到其上的图片(下拉放大)

利用UIScrollView 使加到其上的图片(下拉放大)

2015-08-14 21:28:21 1626

XTAnimations.zip

跑马灯动画(Swift版本, Objective-C版本), 粒子雪花动画, POP动画, 直播心形飘到空中的动画

2020-07-17

Swift版本Charts图表库的使用

Charts 图表库的使用,实现折线图(类似炒股软件), 柱状图

2016-04-26

Swift版本卡片切换效果

模仿陌陌点点,探探卡片切换效果

2016-04-26

iOS很好的卡片切换效果

很好的卡片切换效果, 类似于陌陌的新功能点点, 探探的探探

2016-04-01

AFN图片上传

使用AFN 一句话实现图片上传, 一句话实现网络请求

2016-03-31

MBProgressHUD_Demo

使用app 的时候 为了给用户很好的使用体验, 有时候我们需要很出很好的体验, 这个Demo一定能帮助你 --

2016-03-01

空空如也

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

TA关注的人

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