- 博客(28)
- 收藏
- 关注
转载 iOS objc_msgSend 报错解决方案
报错 Too many arguments to function call, expected 0, have 3经过几番周折,终于叨叨解决方案了选中项目 - Project - Build Settings - ENABLE_STRICT_OBJC_MSGSEND 将其设置为 NO 即可
2015-10-22 09:08:19 578
原创 ios开发中WebView,去除(自定义)JS中Alert显示的网址
在ios开发中,经常会需要加载一些WebView 页面,html 、js 、php等。以加载JS为例,我们常常会遇到一些问题,web页面弹出Alert会显示出网址。如图:这种看起来很别扭,如何去掉这个网址或者自定义Alert显示内容呢?1、建立UIWebView类别,添加监听JS页面的方法(1)建类别方法如下:2、在新的类别内添加如下
2015-10-10 12:52:32 3515
原创 iphone 屏幕适配(各个机型上UItabbleview显示行数一样多、字体等比放大,4和4s除外)
在没进行任何操作之前的显示效果:iPhone5 iPhone6iPhone6p通过观察可以看到,由于各个手机的屏幕高度不一样,因此各个手机显示UItableview的行数也是不一致的,5、6、6P随着屏幕高度增加,显示行数也是增加的。那么,怎么让各个手机显示的UItableview行数一致了呢? 我们只需要进行如下操作:1>
2015-09-30 10:03:29 1184
转载 Mac环境下svn的使用
创建代码仓库,用来存储客户端所上传的代码(需要熟悉终端的基本操作指令)我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录打开终端,创建一个mycode仓库,输入指令:svnadmin create /Users/apple/svn/mycode指令执行成功后,会发现硬盘上多了个/Users/apple/svn/mycode目录,目录结构
2015-09-30 09:10:06 786
转载 苹果手机适配手写代码
一、AppDelegate.h写法 #import @interface AppDelegate : UIResponder @property (strong, nonatomic) UIWindow *window; //----------------------------开始------------------------------// @property float
2015-07-17 15:31:42 944
转载 ios中纯手写代码怎么实现控件的自动布局(约束)
原理:IOS6.0 之后,苹果优化了UI界面的布局方式,提出了自动布局的概念,和之前的autoresizing相比功能更强大。子视图基于父视图的自动布局显示。都是父视图去添加对子视图的约束。 在这里主要说的是通过代码对自动布局视图的实现。 代码中一般用到的有两个添加约束的方式: - (void)addConstraint:(NSLayoutConstraint *)constr
2015-07-17 15:23:54 3292
转载 iOS 纯代码适配iPhone6,6+
首先说下让自己的程序支持iPhone6和6+,第一种使用官方提供的launch screen.xib,这个直接看官方文档即可,这里不再多述;第二种方法是和之前iPhone5的类似,比较简单,为iPhone6和6+添加两张特殊的pngiPhone6:命名:Default-375w-667h@2x.png 分辨率:750*13346+ 命名:Default-414w-736h@3x.p
2015-07-16 14:47:18 661
原创 IOS 开发如何获取键盘高度
- (void)viewDidLoad{ [super viewDidLoad]; //增加监听,当键盘出现或改变时收出消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@sel
2015-07-10 10:51:03 620
转载 iOS开发应用程序图标大小汇总
随着iOS的升级,一大堆新尺寸的应用程序图标规格有出来了。除了要兼容低版本的iOS,还要兼容高版本,一个APP做下来,要生成十几种不同大小的APP图标。iOS上的图标基本分为这么几类:App Store下使用图标、应用程序主屏幕图标、Spotlight搜索结果图标、工具栏和导航栏图标、设置图标和标签栏图标等。下面就来看看我们需要设计哪些尺寸的图标:
2015-06-18 14:09:13 908
转载 使用objection来模块化开发iOS项目
objection 是一个轻量级的依赖注入框架,受Guice的启发,Google Wallet 也是使用的该项目。「依赖注入」是面向对象编程的一种设计模式,用来减少代码之间的耦合度。通常基于接口来实现,也就是说不需要new一个对象,而是通过相关的控制器来获取对象。2013年最火的PHP框架 laravel 就是其中的典型。假设有以下场景:ViewControllerA.view里有一个bu
2015-06-17 11:10:45 728
转载 Objective-C中的NSObject对象经常使用到的方法
/* 用于判断对象是不是参数提供的类型(参数可以是父类的class) 参数示例: [NSObject class]; */- (BOOL)isKindOfClass:(Class)aClass;/* 用于判断对象是不是参数提供的类型(参数不可以是父类的class) 参数示例: [NSObject class]; */- (BOOL)isMemberOfClass:(Cla
2015-06-16 15:50:56 739
转载 ios 中pch 文件里面的预编译命令符
预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。预处理指令是以#开头的代码行,#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。正行语句构成了一条预处理指令,该指令酱紫啊编译器进行编译之前对源代码做某些转换,下面是一些常用的预处理指令,# 空指令,没有任何效果#include 包含一个源代码
2015-06-12 09:52:03 544
转载 #define 用法
一般情况下,我们使用#define来定义一个常量,#define的本质是文本替换,例如#define INT_PTR int*,这时候我们使用INT_PTR,INT_PTR a,b;这条语句等价于int * a,b;也就是定义了一个指针变量a和整型变量b,这是#define常用的场景和需要注意的细节地方。下面我收集并整理了常用的#define,以后也会不断地更新。1、定义常量定义常
2015-06-12 09:18:59 1715
转载 iOS开发~CocoaPods使用详细说明
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby环境
2015-06-11 14:12:42 509
原创 iOS常见bug
1、Undefined symbols for architecture i386:"_SCNetworkReachabilityCreateWithAddress", referenced from:"_SCNetworkReachabilityGetFlags", referenced from:解决办法:添加SystemConfiguration.framework2
2015-06-10 11:30:19 422
原创 Xcode6中使用MJRefresh第三方库
1. MJRefreshConst.m 里面 会报错: unknown type ‘NSString‘...原因: xcode6 取消.pch文件, 所以没有导入 foundation和uikit框架解决方法: 在MJRefreshConst.m头部加上#import #import 2.objc_msgSend(self.begin
2015-06-08 09:12:04 619
转载 CGGeometry
CGGeometryCGGeometry参考定义几何结构和功能,操作简单。数据结构中的一个点CGPoint代表在一个二维坐标系统。数据结构的位置和尺寸CGRect代表的一个长方形。数据结构的尺寸CGSize代表宽度和高度。1、创建一个几何原始数值CGPoint CGPointMake(CGPoint A,CGPoint B) 返回一个指定坐标点 CGRect
2015-06-03 13:51:33 529
转载 从零开始系列之iOS地图获取当前城市
发现之前的地图获取当前地理位置信息在Deprecated in iOS 5.0。已经被苹果弃之不用了。推荐使用CLGeocoder来替代。发现非常简单,比之前写的方法简单了不少。地图的前提是你导入了MapKit这个库#import 先声明一个全局的CLLocationManager对象。 CLLocationManager *_currentLoaction;之后开启定位功能。_c
2015-06-02 16:50:41 588
转载 NSLog使用技巧
前提:在XCode做开发调试时往往需要打印一些调试信息做debug用,大家知道当打印信息的地方多了之后在模拟器上跑可能不会有什么问题,因为模拟器用的是电脑的硬件但是当应用跑在设备上时这些输出语句会在很大程度上影响应用的性能,针对这种问题可以写一些宏来控制这些调试信息的输出。在release版本禁止输出NSLog内容 因为NSLog的输出还是比较消耗系统资源的,而且输出的数据也可能会暴露出App
2015-06-02 09:34:50 501
转载 UITableView 相关属性和方法
UITableView : UIScrollView 1. 创建一个 UITableView 对象ITableView *tableView = [[UITableView alloc]initWithFrame:[[UIScreen mainScreen] bounds] style:UITableViewStylePlain];2.separatorColor分
2015-06-02 08:48:27 575
转载 iOS 清理某一个cookies 或者全部 cookies
清除所有的cookie 方法:NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; if (url) { NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:url];
2015-06-01 17:27:23 624
转载 使用objection来模块化开发iOS项目
objection 是一个轻量级的依赖注入框架,受Guice的启发,Google Wallet 也是使用的该项目。「依赖注入」是面向对象编程的一种设计模式,用来减少代码之间的耦合度。通常基于接口来实现,也就是说不需要new一个对象,而是通过相关的控制器来获取对象。2013年最火的PHP框架 laravel 就是其中的典型。假设有以下场景:ViewControllerA.view里有一个bu
2015-05-29 11:36:58 624
转载 iOS开发之通知中心(NSNotificationCenter)«
监听器通知中心(NSNotificationCenter)提供了方法来注册一个监听通知的监听器(Observer)- (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString *)aName object:(id)anObject;//observer:监听器,即谁要接收这个通知//aSe
2015-05-28 11:53:22 492
转载 自己写的网络数据请求 第三方框架 断点续传 上传下载
一:需要用到第三方框架AFNetworking,直接写在工程pch头文件里就行因为经常用到它,这在网上随便下载就行,最好用cocopod来下载,这样什么都有了,cocopod是什么,我就不说,博客上面有介绍。开始啦:1:自定义网络请求DataRequestManager类专门管理网络用的朋友们以下代码就可以直接复制来用了.h文件// DataRequestManager.
2015-05-22 09:57:20 709
原创 ios手机号码验证
//验证手机号- (BOOL)validateMobile:(NSString *)mobileNum{ /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 * 联通:130,131,132,152,155,156,185,186
2015-05-22 09:53:04 563
原创 图片下载的两种方式
图片下载的两种方式 //三方库下载NSURLSessionConfiguration *configuration = [NSURLSession
2015-05-15 16:14:37 595
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人