自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangzhen3416的博客

我的博客

  • 博客(115)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

转载 UITableView隐藏多余的分割线

plain类型的tableview当显示的数据很少时,下面的cell即使不显示数据也会有分割线,可以通过下面这个函数去掉杜宇的分割线。(void)setExtraCellLineHidden: (UITableView *)tableView{UIView *view = [UIView new];view.backgroundColor = [UIColor clearColor];[tabl

2016-08-15 15:52:33 540

原创 xcode 配置文件路径

~/Library/MobileDevice/Provisioning Profiles

2016-08-14 16:24:19 2235

转载 上传App Store的截图尺寸

最近上线App Store然后忘记了要传哪几个尺寸的截图,于是问了同学要了一份,现在在这里总结一下,就当是留个笔记吧。 图片尺寸: 3.5英寸:640 x 960 4.0英寸:640 x 1136 4.7英寸:750 x 1334 5.5英寸:1242 x 2208 iPad:768 x 1024 视频尺寸 4.7寸:750x1334 iPad:900x1200

2016-08-14 14:27:49 1166

原创 UIScrollView无法响应touch事件的解决办法

下面这个方法使用的地方很多, 比如在一个UITextView中要加上点击方法,如在这个UITextView的左边和右边点击的事件分别为向上和向下翻页,估计就可以使用下面这个方法。不过尚进行进行验证。 转 自:http://blog.csdn.net/volcan1987/article/details/6677370用过UIScrollView的都会发现UIScrollView不会响应touch事

2016-08-11 11:47:02 914

原创 [操作系统]处理UIScrollView中的编辑框被弹出键盘遮挡的问题

当UIScrollView中的某一行存在编辑框时,点击编辑框,弹出的键盘有可能遮挡住编辑框,造成体验效果很不好。解决的方法很简单,就是将UIScrollView的内容和UIScrollView容器的内边距(准确来说是底边距)增加正好是键盘高度的距离,ios系统会将选中的行重新定位,位置正好是距离窗口底边相同距离的地方,当然,键盘缩回去的时候注意要把内边距再设置回来。涉及到的最主要的函数就是UIScr

2016-08-11 11:36:34 1524

转载 UITextField 只能输入(限制输入)数字和"."

真心好用,输入价格的话可以直接拿去用,如果需要提醒什么的就 “// [self alertView:@”亲,第一个数字不能为小数点”];”书写需要的提示信息; //textField.text 输入之前的值 string 输入的字符//先设置属性@property (nonatomic, assign) BOOL isHaveDian;//textField.text 输入之前的

2016-08-11 10:48:56 348

转载 automaticallyAdjustsScrollViewInsets属性对布局的影响

关于UINavigationBar的translucent属性、UIViewController的automaticallyAdjustsScrollViewInsets以及edgesForExtendedLayout属性对布局的影响新版本iOS系统趋向于尽可能完全利用有限的屏幕以展示更多的用户数据,所以UINavigationBar和UITabBar默认都是半透明模糊效果,UIScrollView

2016-08-11 10:31:02 320

转载 设置UIButton的文字显示位置、字体的大小、字体的颜色

btn.frame = CGRectMake(x, y, width, height); [btn setTitle: @”search” forState: UIControlStateNormal]; //设置按钮上的自体的大小 //[btn setFont: [UIFont systemFontSize: 14.0]]; //这种可以用来设置字体的大小,但是可能会在将来的SDK版本

2016-08-09 12:04:13 480

转载 [iOS]将deviceToken转换成字符串

// 将deviceToken转换成字符串 - (void)application:(UIApplication )application didRegisterForRemoteNotificationsWithDeviceToken:(NSData )deviceToken { // 方式1 NSMutableString *deviceTokenString1 = [N

2016-08-06 16:42:23 5228

原创 ios 打印

%@ 对象%d,%i 整型 (%i的老写法)%hd 短整型%ld , %lld 长整型%u 无符整型%f 浮点型和double型%0.2f 精度浮点数,只保留两位小数%x: 为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,小写a-f;%X: 为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,大写A-F;%o 八进制%zu

2016-07-28 16:27:31 581

原创 ios Cookies

在APP开发中,cookie也开始变的越来越重要了。为了更好的切换,注销和登录账户,就必须熟悉cookie的用法1,获取cookie 获取cookie只能在请求中获取cookie,否则时获取不到的,url就不给出了,大家用自己的url测试一下就行。 获取到cookie后把cookie进行归档保存到userDefaults里#pragma mark 获取并保存cookie到userDefaults

2016-07-27 18:34:10 329

转载 GitHub上值得关注的iOS开源项目

1.AFNetworking 地址:https://github.com/AFNetworking/AFNetworking 用于网络请求2.JSONKit 地址:https://github.com/johnezang/JSONKit 解析JSON3.Reachability 地址:https://github.com/tonymillion/Reachability 检查网络状况4.

2016-07-11 16:38:25 310

转载 IOS自适应前段库-Masonry的使用

Masonry是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性,而且同时支持 iOS 和 Max OS X。Masonry是一个用代码写iOS或OS界面的库,可以代替Auto layout。Masonry的github地址:https://github.com/SnapKit/Masonry本章内容Masonry配置Masonry使用Maso

2016-06-07 14:19:57 415

转载 iOS 屏幕方向

一般的应用,只会支持竖屏正方向一个方向,支持多个屏幕方向的应用还是比较少的。 不过我在工作的项目中,跟这个屏幕方向接触比较多,因为我们是一个有界面的 SDK,要让接入方接入的,一开始做没什么经验,考虑到接入方本身的屏幕方向可能是多种的,所以我们直接上来就支持四个方向,然后就是各种转屏的问题,90度旋转、180读旋转、270度旋转,测试手都快转断了。 后来觉的根本没必要,浪费了很多时间在解决屏幕方

2016-06-06 15:03:37 306

转载 IOS中扩展机制Category和associative

在ios开发中,有时候会遇到以下的问题,需要在一个类中添加自己的一些属性和方法。一般的做法是重写一个类来继承它,但是有时候就只是需要添加一些简单的属性和方法,那么这样做就显得过于麻烦,其实在IOS中还有更简单的方法,那就是Category.用一个例子来简单介绍以下Category的用法。@interface UIImageView (CategoryName)只需要在interface中加上cate

2016-06-01 15:29:36 260

转载 ios深拷贝,浅拷贝,拷贝自定义对象的简单介绍

copy语法的目的:改变副本的时候,不会影响到源对象;深拷贝:内容拷贝,会产生新的对象。新对象计数器置为1,源对象计数器不变。浅拷贝:指针拷贝,不会产生新的对象。源对象计数器+1。拷贝有下面两个方法实现拷贝:- (id)copy; - (id)mutableCopy;要实现copy,必须实现协议 数组,字典,字符串都已经实现了协议,以下以字符串为例,其他的同理: 1.不可变字符串调用copy

2016-05-30 18:34:52 298

转载 appcode 3.2 zhucema

appcode是一个用来开发IOS的软件,最近无意间被我发现,还是没有办法。 尝试了一下,但是发现需要注册码,自己就搜索了一下,找到了注册码 Username: qoophp.com LicenceKey: ===== LICENSE BEGIN ===== 54283-12042010 00003JtXHtt8M05x1DIN6Fj!9GtZ1R !Tf9fvxH9S5dGhx94

2016-05-17 09:52:41 665

转载 ios c++混编

Using C++ With Objective-C 苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++类库。Objective-C和C++混编的要点 在Objective-C++中,可以用C++代码调用方法也可以从Obj

2016-05-11 16:32:19 1090

转载 关于C++和Objective-C混编

Objective-C在大部分情况下足够满足我们的需求,但是还是会有一些情况必须要使用C++,比如: 1.使用C++的库 2.当Objective-C不够快的时候 第一点自然不必多说,至于第二点,Objective-C的消息机制比起函数调用还是比较慢的,当对性能有极高要求的时候,就需要C/C++来替代。C++与Objective-C混编只要注意将包含C++代码的.m文件改为.mm即可,XCod

2016-05-10 14:50:20 449

转载 iOS navigationcontroller pop 回到上一层视图 如何刷新

1.从视图A中navigation controller push到视图B,当视图B navigationcontroller pop回到视图A时,并不会调用A的viewDidLoad,但是会调用viewWillAppear,所以如果视图A有需要变更的内容应该在viewWillAppear中实现。2.当一个视图生成时是先调用viewDidLoad,再调用viewWillAppear的。3.如果视图刷

2016-04-29 18:25:25 986

转载 提示框第三方库之MBProgressHUD iOS toast效果 动态提示框效果

MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入头

2016-04-29 10:15:21 441

转载 iOS Xcode, 解决“Could not insert new outlet connection”的问题。

在Xcode中,我们可以在StoryBoard编辑界面或者是xib编辑界面中通过“Control键+拖拽“的方式将某个界面元素和对应的代码文件连接起来,在代码文件中创建outlet。不过,如果你的运气不太好,执行以上操作的过程中你可能会遇到下面这样的错误: Could not insert new outlet connection: Could not find any information

2016-04-27 15:13:36 244

转载 Xcode真机测试could not find developer disk image解决方法(支持iOS9.2)

这个问题开发者经常碰到,因为当我们更新手机iOS版本的时候,可能我们开发人员因为项目的需要等原因并一定愿意更新xcode到最新版本。但是老版本的xcode极有可能不支持最新的iOS版本,也有一些旧的iOS版本也不支持。今天把它总结在这里,以后遇到这个问题我会及时更新最新的iOS配置包文件夹到百度网盘,方便自己和大家。百度网盘地址:http://pan.baidu.com/s/1hrlA9a0。

2016-04-20 11:04:53 514

转载 关于Xcode的Other Linker Flags

在ios开发过程中,有时候会用到第三方的静态库(.a文件),然后导入后发现编译正常但运行时会出现selector not recognized的错误,从而导致app闪退。接着仔细阅读库文件的说明文档,你可能会在文档中发现诸如在Other Linker Flags中加入-ObjC或者-all_load这样的解决方法。 那么,Other Linker Flags到底是用来干什么的呢?还有-ObjC和-a

2016-04-12 11:34:29 261

转载 <iOS>关于Xcode上的Other linker flags

Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。 还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是: 源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可执行文件 在最后一步需要把.o文件和C语言运行库链接起来,这时候需要用到ld命令。源文件经过

2016-04-02 15:39:51 265

转载 ios项目目录结构

目录结构确实很重要,面试官问他这些无疑是想窥探他的开发经验。清晰的目录结构,可让人一眼知道对应目录的职能,这也能体现开发者的经验和架构能力。目前,我接触过的项目中,比较常规的两种结构:1.主目录按照业务分类,内目录按照模块分类(主目录按照MVC架构分类,内部根据项目模块分类)优点:相对比较快定位对应的业务。缺点:模块相关类太过分散,需要来回切换寻找文件,不方便开发。2.主目录按照模块分类,内目录按照

2016-04-02 14:50:15 333

转载 IOS常见错误分析解决

1:clang failed with exit code 254一:检测代码中 是否 有 NSLog 打印了 返回 void 的值.2:Verify exit code of build task with internal identifier ‘CopyPNGFile 123.png’ 一:将出错的png,用PhotoShZ喎�”http://www.2cto.com/kf/ware/vc/

2016-04-02 14:39:19 457

转载 Xcode的Architectures、Valid Architectures和Build Active Architecture Only属性

最近xcode升级了5.1版本,升级之后程序报关于要适配arm64机器的错。之前对xcode的参数配置,一直不是很了解,但实现先面对问题了,就调查了一下并解决它。一个一个来吧。Architectures 这代表,在这个项目里你想要Xcode编译的目标设备列表。 Valid Architectures 还不是太明确这个设置的意图,但是一般来说是不需要更改的,和Architectures一样

2016-04-02 13:46:38 261

原创 使用Xcode自带的转换ARC工具

选择要转换的文件  这个小工具是Edit->Refactor下的Convert to Objective-C ARC,点击后会让我们选择要转换哪几个文件,在这里为了说明除了自动转换外的方法,我们不全部转换,而只是选取其中几个转换(MainViewController.m和AFHTTPRequestOperation.m不做转换,之后我们再手动将这两个转为ARC)。注意到这个对话框上有个警告标志告诉我

2016-04-02 10:39:36 694

转载 Xcode Build Search Paths 设置

c/c++ 头文件引用问题 include <> 引用编译器的类库路径下的头文件 include “” 引用工程目录的相对路径的头文件include 是编译指令,在编译时,编译器会将相对路径替换成绝对路径,因此,头文件绝对路径=搜索路径+相对路径。Xcode Build Settings 下 Search Paths设置搜索路径Header Search Paths:头文件搜索路径设置(SRCR

2016-04-02 09:53:57 385

转载 Xcode因为证书问题经常报的那些错

去年才开始做 iOS开发的时候,因为证书问题 Xcode 经常报这样或那样的错,经过一年多的实践,现在看见 Xcode 报错已经心平气和了,经常报的错就那么多,整理一下。1、 确认下证书是不是开发证书,如果是发布证书就会出现这样的提示。2、 证书失效了,去开发者中心重新生成一个3、 包标识符不与描述文件包含的包标识符不一致,按照它的提示换一下就好了,最好不要点 Fix Issue,

2016-03-31 11:25:48 256

转载 利用TouchesBegan解决页面内 触摸 某个视图以外的处理的情况

-(void)touchesBegan:(NSSet )touches withEvent:(UIEvent )event { //宣告一个UITouch的指标来存放事件触发时所撷取到的状态 UITouch *touch = [[event allTouches] anyObject]; CGFloat ly = [touch locationInView: sel

2016-03-26 15:30:53 920

转载 IOS开发 统计XCODE 代码行数

如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下find . -name “.m” -or -name “.h” -or -name “.xib” -or -name “.c” |xargs wc -l 列出每个文件的行数find . -name “.m” -or -name “.h” -or -name “.xib” -or -name “.c” |xargs grep

2016-03-25 17:53:51 235

转载 Xcode编译Undefined symbols for architecture xxx 错误总结

每次遇到这种错误就头痛,不知道要害死多少脑细胞了,就在这里做个总结吧可能会遇到这几种错误: Undefined symbols for architecture armv7 Undefined symbols for architecture armv7s Undefined symbols for architecture arm64 Undefined symbols for archi

2016-03-25 10:00:27 532

原创 define.pch

1. nslog输出与否#ifdef DEBUG #define XFLog(…) NSLog(VA_ARGS) #else #define XFLog(…) #endif2 .RGB颜色define XFColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]3 随机色d

2016-03-11 10:00:49 259

转载 svn使用常见问题

转载:http://blog.csdn.net/mad1989/article/details/12975815 1、Xcode4中苹果有自带的SVN软件——>Organizer——>Repositories2、SVN checkout到本地后,删除本地file,对服务器有影响吗? 不会影响服务器,当你执行“svn update”时会zai再次被自动下载;当删除后再执行“svn commit”

2015-12-05 10:25:18 1117

原创 Xcode 升级后,常常遇到的遇到的警告、错误,解决方法

从sdk3.2.5升级到sdk 7.1中间废弃了很多的方法,还有一些逻辑关系更加严谨了。 1,警告:“xoxoxoxo” is deprecated 解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法即可。2,警告:Declaration of “struct sockaddr” will not be visible outside of this function 解决办法:

2015-11-30 10:58:00 779

原创 svn 终端常用命令

mac 终端 svn 命令 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php)

2015-11-26 14:45:44 954

原创 ios 开发中遇到的一些问题

找不到目标文件转到目标>“生成设置”选项卡,找到“用户头搜索路径”设置.将此值设置为“$(BUILT_PRODUCTS_DIR)”,并勾选“递归”复选框.现在建目标将搜索工作区的共享build目录,找到可链接的头文件.c++编译库缺失 3,报错: 解决方案:进行如下设置 4,报错 You’ve implemented -[ application:didReceiveRemoteNoti

2015-11-25 11:46:57 343

原创 swift基础

声明: let 声明常量 var 声明变量

2015-11-24 22:36:37 227

json工具(脸谱)

这是json解析工具,图标酷似戏中脸谱,所以又叫脸谱

2015-10-19

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

TA关注的人

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