自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Axure-根据下拉选框切换动态面板状态

Axure-根据下拉选框切换动态面板状态

2022-09-16 13:10:46 3901

原创 iOS 多线程

NSOperation : 1.–不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上 2.–NSOperation是面向对象的工作原理:1.用NSOperation封装要执行的操作2.将创建好的NSOperation对象放NSOperationQueue中3.启动OperationQueue开始新的线程执行队列中的操作注意事项:1.使用多线程时通

2015-11-02 19:42:35 541

原创 iOS KVC_KVO_Archiver

KVCKVC称为键-值编码(key value coding),一种以字符串标识符间接访问属性的机制对于kvc机制如何通过key寻找到value:当通过KVC调用对象时,比如:[self valueForKey:@”someKey”]时,程序会自动试图通过几种不同的方式解析这个调用。1.首先查找对象是否带有 someKey 这个方法2.如果没找到,会继续查找对象是否带有

2015-11-02 19:37:03 395

原创 iOS 静态库

源代码分为两种1.开放源码库:开源代码,能看到具体实现2.不开放源码库:不公开源代码,是经过编译后的二进制文件,看不到具体实现不开放源码库主要有两种存在形式1.静态库:.a和.framework(自己制作)2.动态库:.dylib .tbd和.framework(系统自带)静态库和动态库在使用上的区别1.静态库:链接时,静态库会被完整地复制到可执行文件中

2015-10-30 20:09:55 436

原创 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 318

原创 iOS 第三方白名单

LSApplicationQueriesSchemes         wechat    weixin        sinaweibohd    sinaweibo    sinaweibosso    weibosdk    weibosdk2.5        mqqapi    mqq    mqqOpensdkSSoLog

2015-10-29 14:55:09 610

原创 iOS 静态库引用注意事项

2015-10-29 14:33:16 316

原创 iOS 六种手势

1.点击手势-(void)testTap{    UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(dealTap:)];    [_imageViewaddGestureRecognizer:tap];}-(void)

2015-10-29 09:04:11 384

原创 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 322

原创 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 405

原创 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 384

转载 iOS UIViewContentMode各类效果

UIViewContentMode例:imageView.contentMode =UIViewContentModeScaleAspectFit;typedef enum {    UIViewContentModeScaleToFill,    UIViewContentModeScaleAspectFit,   // contents scaled to fit

2015-10-19 20:50:52 343

原创 iOS 视图控件颜色渲染

例如:给imageView渲染颜色首先要设置渲染的颜色然后设置渲染的图片及模式(Automatic系统默认颜色渲染,Always Original保持图片原状,Always Template使用自定义的颜色渲染)imageView.tintColor =  [UIColor blueColor];imageView.image = [[UIImage imageNamed:@"

2015-10-19 19:42:21 849

原创 iOS UINavigationBar颜色和文字渲染

在AppDelegate中将UINavigationBar颜色改为黑色,标题改为白色[[UINavigationBarappearance] setBarTintColor:[UIColorblackColor]];[[UINavigationBarappearance] setTitleTextAttributes:@{NSForegroundColorAttributeNa

2015-10-19 19:22:02 688

原创 iOS UITabBar的隐藏和显示

当push到一个子页面时,子页面隐藏底部的UITabBarItem,当pop到父页面时,父页面显示底部的UITabBarItemself.hidesBottomBarWhenPushed =YES;[selfperformSegueWithIdentifier:@"ShowContent"sender:indexPath];self.hidesBottomBarWh

2015-10-19 18:05:42 672

原创 iOS tabBar颜色渲染和改变选中时图片

创建以一个类继承UITabBarController- (void)viewDidLoad {    [superviewDidLoad];          //当tabBar图片被选中时,是自定义的颜色,而不是默认的蓝色    self.tabBar.tintColor = [UIColorcolorWithRed:0green:0.5blue:0alp

2015-10-19 17:35:51 1452

原创 iOS 改变状态栏颜色类扩展

程序会自动调用下面的方法 无需手动调用#import"UINavigationController+StatusBar.h"@implementation UINavigationController (StatusBar)-(UIStatusBarStyle)preferredStatusBarStyle{    //UIStatusBarStyleDefault

2015-10-19 17:25:11 358

原创 iOS UIPickerView

@interfaceViewController ()UIPickerViewDelegate,UIPickerViewDataSource>@property (weak,nonatomic) IBOutletUIPickerView *pickerView;@property (weak,nonatomic) IBOutletUILabel *fruitLabe

2015-10-18 17:11:48 435

原创 iOS 地图

1.在程序info中添加设置并导入Libraries(CoreLocation.framework)NSLocationWhenInUseUsageDescription     打开定位服务提高服务质量(随便写)导入Libraries(CoreLocation.framework)2.主页面打开地图定位服务#import CLLocationManagerDelegate

2015-10-13 21:01:41 288

原创 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 1241

原创 iOS视图懒加载问题

1.新建一个UIViewController的类扩展initlize.h文件中声明一个方法+ (id)controller;.m文件中实现方法+ (id)controller{    UIViewController * controller = [[selfalloc] init];    controller.view.backgroundColor =

2015-09-21 21:51:12 614

原创 iOS scrollView去掉系统自适高度

首次加载,某个页面的scrollView可以正常显示但是当切换到其他页面再切回此页面时,scrollView突然下移,留出64px的空白64px = 20px(状态栏的高度) + 44px(导航条的高度)这是因为系统自动调节scrollView的高度,用代码关闭自动调节功能即可self.automaticallyAdjustsScrollViewInsets = N

2015-09-12 18:16:47 912

原创 iOS webView图片自适应屏幕宽度

1.宏定义屏幕宽度#define ScreenWidth [UIScreen mainScreen].bounds.size.width2.编写js代码,调用webView的stringByEvaluatingJavaScriptFromString方法执行js代码   将下面代码复制到需要的地方即可NSString *jsString = [NSString st

2015-09-11 20:17:03 940

原创 iOS 导航条背景透明

1.创建一个全局变量_navBackView@interface ViewController (){    UIView *_navBackView;}@end2.将getBackView:方法复制粘贴到代码中-(void)getBackView:(UIView*)superView{    if ([superView isKindOfCla

2015-09-11 20:05:38 380

原创 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 465

原创 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 956

原创 iOS XML解析

导入GData头文件#import "GDataXMLNode.h"加载xml文件解析xml   //  GDataXMLDocument 表示整个xml文档   //参数1: xml数据,以后放上下载数据   //参数2: 默认0   //参数3: 一般设置为nil    GDataXMLDocument *doc

2015-09-04 13:21:52 365

原创 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 7172 1

原创 iOS 横线贯穿文字

//这是将cell的priceLabel中的价格用横线贯穿的代码//可根据需要替换其中参数NSMutableAttributedString *attri = [[NSMutableAttributedString alloc] initWithString:cell.priceLabel.text];    [attri addAttribute:NSStrikethroughSty

2015-09-03 16:03:15 807

原创 iOS JSON数据解析

//思路//1.导入所需要的界面接口,第三方库, 界面资源#import "AFNetworking.h"  //用于下载数据#import "UIKit+AFNetworking.h"  //用设置从网络中获取的图片//2.下载数据, JSON解析,生成model//2.1定义网络接口NSString *urlString = @"网络接口"//2

2015-09-03 15:42:58 454

原创 iOS 下拉刷新和上拉加载更多

1.导入第三方类库JHRefresh头文件#import "JHRefresh.h"2.写一个刷新的方法(调用JHRefresh类库中两个方法)addRefreshHeaderViewWithAniViewClass——添加头部刷新addRefreshFooterViewWithAniViewClass ——添加尾部刷新JHRefreshCommonAniView,

2015-09-03 15:24:16 902

原创 iOS 解档归档

【归档步骤】1.需要归档的数据结构中,任何对象都必须遵从归档协议NSCoding.实现相关方法- (void)encodeWithCoder:(NSCoder *)aCoder;- (id)initWithCoder:(NSCoder *)aDecoder;2.使用KeyedAchiever进行归档关于协议的实现#pragma mark 归档方法-(void)e

2015-08-28 09:09:26 307

原创 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 455

原创 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 460

原创 iOS NSNumber

NSNumber继承自C语言的基础变量类型(int,char, float等)不能被添加到数组和字典等OC专有的数据结构中。可以先将基础类型数据,存入NSNumber对象,再将NSNumber对象存入数组或字典中。//创建NSNumber对象NSNumber *num1 = [NSNumbernumberWithInt:5];NSNumber *num2

2015-08-28 08:57:05 475

原创 iOS NSDate

NSDateNSDate是时间类,可以创建一个时间点的对象。//返回当前时间(格林尼治时间)NSDate *currentDate = [NSDatedate];        //返回以当前时间为准的一分钟后NSDate *date = [NSDatedateWithTimeIntervalSinceNow:60];        //返回

2015-08-28 08:55:40 361

原创 iOS协议代理

id 就是一个指针,它可以指向任何类型id obj = [[Dog alloc] init];Protocol协议是用来规范接口,实现对象交互的一种机制。类似于JAVA中的接口,可以模拟多继承。协议中只有方法体,谁继承协议谁实现协议中的方法体。一个类可以实现多个协议,用逗号隔开@required  默认必须实现@optional  可以实现可以不实现

2015-08-28 08:54:09 312

原创 iOS内存管理

每个对象都有一个引用计数器(4字节)1.引用计数为0的时候对象就会被销毁(内存被回收),不为0就不会被销毁,除非程序退出2.对象刚创建的时候引用计数为1引用计数器的数值怎么计算1.创建对象时候默认就是1(alloc, new, copy)2.给对象发送一条retain消息 加13.给对象发送一条release消息 减14.给对象发送一条retainCount消息

2015-08-28 08:49:45 352

原创 iOS多态继承

父类的方法都是虚方法1.父类的指针可以指向子类的对象2.调用方法时,不看指针看对象描述不同事物被相同事件触发,产生不同的响应(结果)子类重写父类的方法是不需要声明的所有OC对象都有一个retainCount计数器。表示当前的被应用的计数。如果计数为0,那么就真正的释放这个对象。alloc函数是创建对象使用,创建完对象计数器为1

2015-08-28 08:47:59 443

原创 iOS字典

字典:类型NSDictionary具有键(key)和值(value),键就相当于索引,键值是唯一的,值就相当于内容,一般情况下我们可以通过键(key)找到值(value)字典的元素是键值对,所以字典的元素都是成对出现的,一个元素就是一对(有key和对应的value)键和值都是对象类型,键和值的类型可以不同NSDictionary:不可变字典字典对象一旦创建完成后,字典成

2015-08-28 08:47:01 1533

空空如也

空空如也

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

TA关注的人

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