iOS
冰糖葫芦好冰啊
这个作者很懒,什么都没留下…
展开
-
iOS UIPickerView
@interfaceViewController ()UIPickerViewDelegate,UIPickerViewDataSource>@property (weak,nonatomic) IBOutletUIPickerView *pickerView;@property (weak,nonatomic) IBOutletUILabel *fruitLabe原创 2015-10-18 17:11:48 · 451 阅读 · 0 评论 -
iOS git
打开浏览器http://git.oschina.net/申请和登录帐号打开终端配置git参数(如果已有配置文件,跳过此步)git config “user.name” 邮箱名git config “user.email” 邮箱git config --goloal oscchina git服务器开始步骤第一步:成生SSH密钥打开终端命令工具,输入命令:ssh-k原创 2015-10-26 20:01:28 · 342 阅读 · 0 评论 -
iOS scrollView循环自动滚动
额外创建两个imageView把最后一张图片添加到最前面把第一张图片添加到最后面-(void)setData:(FunData *)data{ _data = data; float x =self.contentView.width; for (NSString *urlin data.imageArray)原创 2015-10-12 08:50:26 · 1315 阅读 · 0 评论 -
iOS视图懒加载问题
1.新建一个UIViewController的类扩展initlize.h文件中声明一个方法+ (id)controller;.m文件中实现方法+ (id)controller{ UIViewController * controller = [[selfalloc] init]; controller.view.backgroundColor =原创 2015-09-21 21:51:12 · 647 阅读 · 0 评论 -
iOS XML解析快速创建model
1.导入头文件#import "WRBModelTool.h"2.获取节点例:获取promotion>节点数组GDataXMLDocument *doc = [[GDataXMLDocumentalloc] initWithData:dataoptions:0error:nil]; NSArray *array = [docnodesForXPat原创 2015-09-04 13:48:42 · 987 阅读 · 0 评论 -
iOS 改变状态栏颜色类扩展
程序会自动调用下面的方法 无需手动调用#import"UINavigationController+StatusBar.h"@implementation UINavigationController (StatusBar)-(UIStatusBarStyle)preferredStatusBarStyle{ //UIStatusBarStyleDefault原创 2015-10-19 17:25:11 · 371 阅读 · 0 评论 -
iOS 视图控件颜色渲染
例如:给imageView渲染颜色首先要设置渲染的颜色然后设置渲染的图片及模式(Automatic系统默认颜色渲染,Always Original保持图片原状,Always Template使用自定义的颜色渲染)imageView.tintColor = [UIColor blueColor];imageView.image = [[UIImage imageNamed:@"原创 2015-10-19 19:42:21 · 862 阅读 · 0 评论 -
iOS tabBar颜色渲染和改变选中时图片
创建以一个类继承UITabBarController- (void)viewDidLoad { [superviewDidLoad]; //当tabBar图片被选中时,是自定义的颜色,而不是默认的蓝色 self.tabBar.tintColor = [UIColorcolorWithRed:0green:0.5blue:0alp原创 2015-10-19 17:35:51 · 1484 阅读 · 0 评论 -
iOS UINavigationBar颜色和文字渲染
在AppDelegate中将UINavigationBar颜色改为黑色,标题改为白色[[UINavigationBarappearance] setBarTintColor:[UIColorblackColor]];[[UINavigationBarappearance] setTitleTextAttributes:@{NSForegroundColorAttributeNa原创 2015-10-19 19:22:02 · 703 阅读 · 0 评论 -
iOS 六种手势
1.点击手势-(void)testTap{ UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(dealTap:)]; [_imageViewaddGestureRecognizer:tap];}-(void)原创 2015-10-29 09:04:11 · 401 阅读 · 0 评论 -
iOS 地图
1.在程序info中添加设置并导入Libraries(CoreLocation.framework)NSLocationWhenInUseUsageDescription 打开定位服务提高服务质量(随便写)导入Libraries(CoreLocation.framework)2.主页面打开地图定位服务#import CLLocationManagerDelegate原创 2015-10-13 21:01:41 · 297 阅读 · 0 评论 -
iOS UITabBar的隐藏和显示
当push到一个子页面时,子页面隐藏底部的UITabBarItem,当pop到父页面时,父页面显示底部的UITabBarItemself.hidesBottomBarWhenPushed =YES;[selfperformSegueWithIdentifier:@"ShowContent"sender:indexPath];self.hidesBottomBarWh原创 2015-10-19 18:05:42 · 705 阅读 · 0 评论 -
iOS KVC_KVO_Archiver
KVCKVC称为键-值编码(key value coding),一种以字符串标识符间接访问属性的机制对于kvc机制如何通过key寻找到value:当通过KVC调用对象时,比如:[self valueForKey:@”someKey”]时,程序会自动试图通过几种不同的方式解析这个调用。1.首先查找对象是否带有 someKey 这个方法2.如果没找到,会继续查找对象是否带有原创 2015-11-02 19:37:03 · 430 阅读 · 0 评论 -
iOS 多线程
NSOperation : 1.–不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上 2.–NSOperation是面向对象的工作原理:1.用NSOperation封装要执行的操作2.将创建好的NSOperation对象放NSOperationQueue中3.启动OperationQueue开始新的线程执行队列中的操作注意事项:1.使用多线程时通原创 2015-11-02 19:42:35 · 557 阅读 · 0 评论 -
iOS 静态库
源代码分为两种1.开放源码库:开源代码,能看到具体实现2.不开放源码库:不公开源代码,是经过编译后的二进制文件,看不到具体实现不开放源码库主要有两种存在形式1.静态库:.a和.framework(自己制作)2.动态库:.dylib .tbd和.framework(系统自带)静态库和动态库在使用上的区别1.静态库:链接时,静态库会被完整地复制到可执行文件中原创 2015-10-30 20:09:55 · 466 阅读 · 0 评论 -
iOS 第三方使用常规流程
接入第三方sdk常规步骤1.注册开发者账号 2.注册应用获取appkey3.下载sdk文档 测试工程 demo 最快捷的接入方式(1)运行demo工程(2)引入静态库 .a .framework .dylib .tbd(3)第三方sdk api头文件 (4)程序注册appkey(5)调用sdk的登陆API原创 2015-10-30 08:54:16 · 333 阅读 · 0 评论 -
Xcode7 The resource could not be loaded because the App Transport Security
新装的Xcode7 编译程序 出现 #warning: 获取app配置信息失败: The resource could not be loaded because the App Transport Security 这是苹果加大安全的管控,将以往HTTP协议强制改为HTTPS协议,以后的APP应该都是了,根本解决办法改协议临时解决办法在Info.plist中添加:NSAppT原创 2015-10-22 17:04:13 · 396 阅读 · 0 评论 -
iOS SVN
SVN有三个文件夹tags 主线版本 1.0 2.0 3.0trunk 源代码branch 分支版本 1.0.1svn 本地服务器搭建(1)--创建本地 svn服务器svnadmin create /Users/qianfeng/svn(2)--启动服务器svnserve -d -r /Users/qianfeng/svn--svn地址原创 2015-10-26 16:39:17 · 416 阅读 · 0 评论 -
iOS 第三方白名单
LSApplicationQueriesSchemes wechat weixin sinaweibohd sinaweibo sinaweibosso weibosdk weibosdk2.5 mqqapi mqq mqqOpensdkSSoLog原创 2015-10-29 14:55:09 · 630 阅读 · 0 评论 -
iOS 静态库引用注意事项
原创 2015-10-29 14:33:16 · 333 阅读 · 0 评论 -
iOS UIViewContentMode各类效果
UIViewContentMode例:imageView.contentMode =UIViewContentModeScaleAspectFit;typedef enum { UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, // contents scaled to fit转载 2015-10-19 20:50:52 · 374 阅读 · 0 评论 -
iOS NSDate
NSDateNSDate是时间类,可以创建一个时间点的对象。//返回当前时间(格林尼治时间)NSDate *currentDate = [NSDatedate]; //返回以当前时间为准的一分钟后NSDate *date = [NSDatedateWithTimeIntervalSinceNow:60]; //返回原创 2015-08-28 08:55:40 · 372 阅读 · 0 评论 -
iOS数组
NSArray:不可变数组数组一旦创建完成后,数组成员不能够被修改,数组成员不能添加和删除1.数组的创建NSArray *array = @[成员列表];只能用在不可变数组中(无需写nil)对象方法- (id)initWithObjects:(id)firstObj, ... ;- (id)initWithArray:(NSArray *)array;类方法原创 2015-08-28 08:43:16 · 483 阅读 · 0 评论 -
iOS NSNull
【NSNull】【注】表示空的事物有四个【NULL】【nil】【Nil】【NSNull】NULL:表示基础类型指针为空int * p =NULL;nil:表示对象指针为空id obj =nil;Nil:表示Class变量为空Class class = Nil;NSNull:用在数组字典等数据结构中占位,作为空元素/原创 2015-08-28 09:05:10 · 497 阅读 · 0 评论 -
iOS NSValue
NSValueNSValue是NSNumber的父类,可以存储任何类型的数据,包括复合数据类型(数组,指针,结构体等),甚至是对象。//用NSValue包装数组int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};NSValue *value = [NSValuevalue:a withObjCType:@encode(int[9])];原创 2015-08-28 09:07:10 · 470 阅读 · 0 评论 -
iOS NSNumber
NSNumber继承自C语言的基础变量类型(int,char, float等)不能被添加到数组和字典等OC专有的数据结构中。可以先将基础类型数据,存入NSNumber对象,再将NSNumber对象存入数组或字典中。//创建NSNumber对象NSNumber *num1 = [NSNumbernumberWithInt:5];NSNumber *num2原创 2015-08-28 08:57:05 · 506 阅读 · 0 评论 -
iOS内存管理
每个对象都有一个引用计数器(4字节)1.引用计数为0的时候对象就会被销毁(内存被回收),不为0就不会被销毁,除非程序退出2.对象刚创建的时候引用计数为1引用计数器的数值怎么计算1.创建对象时候默认就是1(alloc, new, copy)2.给对象发送一条retain消息 加13.给对象发送一条release消息 减14.给对象发送一条retainCount消息原创 2015-08-28 08:49:45 · 364 阅读 · 0 评论 -
iOS字符串
NSString: 不可变字符串字符串创建完成后,字符串中的内容是不能变化的1. 字符串的创建对象方法:NSString *string = @“字符串”;只能用来初始化不可变字符串,不能用来初始化可变字符串- (instancetype)initWithFormat:(NSString *)format, …;通过格式化控制初始化字符串-原创 2015-08-28 08:42:33 · 493 阅读 · 0 评论 -
iOS协议代理
id 就是一个指针,它可以指向任何类型id obj = [[Dog alloc] init];Protocol协议是用来规范接口,实现对象交互的一种机制。类似于JAVA中的接口,可以模拟多继承。协议中只有方法体,谁继承协议谁实现协议中的方法体。一个类可以实现多个协议,用逗号隔开@required 默认必须实现@optional 可以实现可以不实现原创 2015-08-28 08:54:09 · 323 阅读 · 0 评论 -
iOS多态继承
父类的方法都是虚方法1.父类的指针可以指向子类的对象2.调用方法时,不看指针看对象描述不同事物被相同事件触发,产生不同的响应(结果)子类重写父类的方法是不需要声明的所有OC对象都有一个retainCount计数器。表示当前的被应用的计数。如果计数为0,那么就真正的释放这个对象。alloc函数是创建对象使用,创建完对象计数器为1原创 2015-08-28 08:47:59 · 459 阅读 · 0 评论 -
面向对象的思想
类是结构体和函数的封装对象是类创建的变量类不占内存 对象占内存堆:是由程序员自己开辟的空间栈:是由机器动态分配外部函数不能直接访问对象的成员变量调用成员方法通过对象的指针来调用对象的方法先初始化父类,再初始化子类带有参数的构造方法初始化成员变量-(Dog *)initWithAge:(int)age andName:(char原创 2015-08-28 08:38:25 · 318 阅读 · 0 评论 -
iOS 解档归档
【归档步骤】1.需要归档的数据结构中,任何对象都必须遵从归档协议NSCoding.实现相关方法- (void)encodeWithCoder:(NSCoder *)aCoder;- (id)initWithCoder:(NSCoder *)aDecoder;2.使用KeyedAchiever进行归档关于协议的实现#pragma mark 归档方法-(void)e原创 2015-08-28 09:09:26 · 323 阅读 · 0 评论 -
iOS JSON数据解析
//思路//1.导入所需要的界面接口,第三方库, 界面资源#import "AFNetworking.h" //用于下载数据#import "UIKit+AFNetworking.h" //用设置从网络中获取的图片//2.下载数据, JSON解析,生成model//2.1定义网络接口NSString *urlString = @"网络接口"//2原创 2015-09-03 15:42:58 · 499 阅读 · 0 评论 -
iOS scrollView去掉系统自适高度
首次加载,某个页面的scrollView可以正常显示但是当切换到其他页面再切回此页面时,scrollView突然下移,留出64px的空白64px = 20px(状态栏的高度) + 44px(导航条的高度)这是因为系统自动调节scrollView的高度,用代码关闭自动调节功能即可self.automaticallyAdjustsScrollViewInsets = N原创 2015-09-12 18:16:47 · 938 阅读 · 0 评论 -
iOS pch头文件使用方法
对于每个视图控制器中都需要重复导入的头文件,可放入pch文件中,这样就可以不必重复导入。1.创建一个.pch文件,注意创建时一定要勾选Targets2.点击工程,选择Build Settings,在搜索框中输入prefix 找到Apple LLVM 6.0 - Language中的Precompile Prefix Header,设置为YES 找到A原创 2015-09-07 08:41:05 · 490 阅读 · 0 评论 -
iOS webView图片自适应屏幕宽度
1.宏定义屏幕宽度#define ScreenWidth [UIScreen mainScreen].bounds.size.width2.编写js代码,调用webView的stringByEvaluatingJavaScriptFromString方法执行js代码 将下面代码复制到需要的地方即可NSString *jsString = [NSString st原创 2015-09-11 20:17:03 · 975 阅读 · 0 评论 -
iOS 导航条背景透明
1.创建一个全局变量_navBackView@interface ViewController (){ UIView *_navBackView;}@end2.将getBackView:方法复制粘贴到代码中-(void)getBackView:(UIView*)superView{ if ([superView isKindOfCla原创 2015-09-11 20:05:38 · 393 阅读 · 0 评论 -
iOS XML解析
导入GData头文件#import "GDataXMLNode.h"加载xml文件解析xml // GDataXMLDocument 表示整个xml文档 //参数1: xml数据,以后放上下载数据 //参数2: 默认0 //参数3: 一般设置为nil GDataXMLDocument *doc原创 2015-09-04 13:21:52 · 380 阅读 · 0 评论 -
iOS 下拉刷新和上拉加载更多
1.导入第三方类库JHRefresh头文件#import "JHRefresh.h"2.写一个刷新的方法(调用JHRefresh类库中两个方法)addRefreshHeaderViewWithAniViewClass——添加头部刷新addRefreshFooterViewWithAniViewClass ——添加尾部刷新JHRefreshCommonAniView,原创 2015-09-03 15:24:16 · 932 阅读 · 0 评论 -
Xcode常见错误file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/
Xcode出现类似下面这种错误怎么办file'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSJS原创 2015-09-03 17:58:59 · 7267 阅读 · 1 评论