自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS多语言本地化图文教程

第一步创建InfoPlist.Strings文件:(创建完成后 左边的倒三角和下面的三个文件是不存在的)第二步:更改项目配置:(点击“+”按钮选择你想要的地区)在这里要和项目连接:第三步:修改你的项目信息:(按照左边出现的三个人间一次修改项目在你手机地区语言的名字)最后一步:修改plist文件:修改完毕更改你手机地区语言试一下!享受自己的成就感吧!!

2016-04-28 14:57:46 301

原创 自定义导航条时返回按钮失效的问题

1.在开始写项目框架的时候  标签栏 导航栏 抽屉式图都用上了  就会发现 自定义的导航视图返回按钮的滑动手势失灵了;一时解决不了就在推出视图的基类里面自定义了一个滑动手势:虽说能解决问题但是总感觉没有苹果的原生的返回手势体验好:在网上查了一些资料 原来有一个简单的办法:zai自定义的导航控制器类里面:完美解决!!!!!!!

2016-04-28 14:13:54 567

原创 view加载的深入了解

View加载无非三种形式:故事板  xib  代码!!!1.故事板加载: UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"TestViewController" bundle:nil];  TestViewController *testVC = [storyboard instantiateInitialVi

2016-04-27 13:09:43 234

原创 导航栏的一些操作技巧

- (void)viewDidLoad {    [super viewDidLoad];     self.navigationBar.barTintColor = [UIColor redColor];    //返回按钮颜色    UIImage *backButtonImage = [[UIImage imageNamed:@"navigator_btn_back"]

2016-04-26 15:27:30 345

转载 APP发布的图文教程

http://mp.weixin.qq.com/s?__biz=MzAxMzE2Mjc2Ng==&mid=2652154698&idx=1&sn=7fae20b4c2842a1be3e7395f152b7c3d&scene=23&srcid=0422ObfDnUbp80HOSuwgt8oT#rd

2016-04-22 11:37:07 267

原创 仿Uber的侧拉视图

看过看多的侧视图 还是发现Uber的侧拉视图看着效果比较好一点  而且体验还是比较好的有蒙版 有侧视图  我只能说这是一个ScrollView!!!而且底部是一个地图的话滑动手势需要处理这里用的额就是一个边缘手势!!以前的文章介绍过这个手势……//设置边缘手势-(void)setLeftView{     self.leftView = [[LeftMenuView all

2016-04-21 17:41:57 334

原创 tableViewcell中的时间线

在自定义的cell中:-(void)drawRect:(CGRect)rect{    NSLog(@"cell的绘制");    //画圆    [self drawCircle:CGPointMake(rect.size.width/2, rect.size.height/2) radius:6.0];    //划线    [self drawLine:rec

2016-04-20 16:19:15 434

原创 cocoapads的图文教程

1、Ruby环境搭建 :a 查看下当前ruby版本:打开终端输入 ruby -vb 更新ruby终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得)gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ gem sources -l  (用来检查

2016-04-18 15:24:45 2289

原创 一张图教你用cell的动画

2016-04-18 10:11:28 408

原创 画一张图出来

-(UIImage *)getImageWithAlpha:(CGFloat)alpha{        UIColor *color=[UIColorcolorWithRed:1green:0 blue:0 alpha:alpha];    CGSize colorSize=CGSizeMake(1,1);    UIGraphicsBeginIm

2016-04-14 14:12:34 273

原创 swift简单学习之swift与OC互调

通过搭桥 我们可以在swift中调用很多oc中的第三方库!在OC中调用swift中的代码:当在OC里调用Swift中的代码时,需要依赖一个xcode自动生成的头文件,这个自动生成的头文件定义了项目中所有的Swift文件,这个头文件的命名为 “xxx-Swift.h” ,xxx为项目的名称,此外就不需要再做任何事情了,你只需要在OC代码里导入这么一个文件,就可以跟

2016-04-13 14:30:27 749

原创 一张图片教会你刷新的动画效果

首先声明一点这不是运用的绘图动画 只是多张图片一次展示给人一种动画效果而已:

2016-04-12 17:49:20 376

原创 swift简单学习之数组(2)

今天学习swift源码:发现这句话:看着没什么不一样的就是删除一个数组中的元素:等敲在自己xcode上面的时候一直报错  说数组没有这方法 瞬间僵化了 难道我的xcode出问题了 网上度一一圈才发现其实swift没有这个语法了:解决办法:看一下人家的代码进去:只是做了一个分类而已  解决办法是一样的。不知道是不是OC用舒服了 赶紧swift这样是不是有点扯啊,或许没有领悟到这样

2016-04-12 15:22:00 318

原创 swift简单学习之target是这么用的

需求:某些时候 可能需要自定义导航栏(工厂方法!!!!)先创建一个工厂:在传入target:最后在传入的target里面实现点击方法:

2016-04-12 10:42:10 447

原创 swift简单学习之添加字体

效果图:1.先增加字体文件   :如  隶变体.ttf2.配置文件 :info.plist文件4.写成宏 供其他地方调用let MY_FONT = "Bauhaus ITC"代码示例:         let addBookBtn = UIButton(frame: CGRectMake(200

2016-04-11 15:29:02 924

原创 ios项目架构选择

相信很多的第一次开发项目的时候,项目架构打造都是一般的标签栏家导航栏的组合 顺便再从网上找一个第三方的抽屉效果是项目感觉很高大上的样子,但是真正的在后期迭代以及新功能添加 或者版本更新的时候  就会在没有预想的就会出现很多的问你 至少耦合性特别差!!!!!一般项目架构分两层:基础层和展现层!基础层分为多层,展现层也可分为多层。主要思想是将基础层的最下一层当做零部件,将业务层最下层当做组装大

2016-04-11 14:04:09 411

原创 iOS设计模式

1.单例系统常用单例:UIApplicationNSNotificationCenterNSFileManagerNSUserDefaultsNSURLCacheNSHTTPCookieStorage   自定义单例:@interfaceLibraryAPI : NSObject   + (LibraryAPI*)sharedInstance;   @end

2016-04-11 11:28:52 233

转载 swift 简单学习之数据解析

import UIKitfunc printJSONObject(anyObject:AnyObject?) { if let anyObject = anyObject,let data = try? NSJSONSerialization.dataWithJSONObject(anyObject, options: .PrettyPrinted) { print(N

2016-04-09 00:27:00 554

原创 swift简单学习之数据下载(AFN)

import UIKitimport AFNetworkingimport MBProgressHUDimport Toastextension NSObject { func GET(URLString:String, parameters:[String:AnyObject]?, showHUD:Bool = true, success:((AnyObject?) -> V

2016-04-09 00:19:18 545

原创 swift简单学习之MVC中的model

Oc中会有很多第三方,而且数据模型比较好理解 。但是在接触swift之后。刚开始时感觉有点扯淡 ,但是慢慢的机会发现 原来swift会让你的程序开发变得如此美妙,下面就是我理解的MVC中的M层修改 import 语句来引入 UIKit 代替 Foundation: import UIKit默认 Swift 文件引入 Foundation 框架所以可以直接使用其中的数据结构。

2016-04-09 00:04:05 590

转载 swift简单学习之封装

在一年的OC开发过程中,终于有点封装的思想了。看到最近swift火的一塌糊涂  就没事研究一下。看了几篇开源项目,慢慢的似乎摸通了一些门道。在面向对象语言中封装这个东西。又不得不重新 理解。在view中要对width进行赋值要这样 view.frame.size.width , 每次这么长很烦 你可以封装:extension UIView{ var zz_height:CGFloat{

2016-04-08 23:11:48 442

转载 Swift 项目中可能用到的第三方框架

这里的框架都是纯swift的 , 感谢开源 ,感谢大神们http://www.jianshu.com/p/83c069022e45?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=qq

2016-04-08 23:02:06 252

原创 swift简单学习之传值方式

1,属性传值:最简单的传值方式:在B控制器中属性对外开放  然后在A推出B的时候:         testVC.arr = self.dataArr2,代理回调:这个涉及到协议:protocol SendMessageDelegate{    func sendMsg(str:String)}在协议方的控制器中声明一个代理:     var d

2016-04-08 18:51:01 350

原创 swift简单学习之轮播器

初学swift 语法之类的还有点蒙,简单的写了一个轮播器的封装,没有精加工 不喜勿喷!!!import UIKitclass ScrollViewLoop: UIView,UIScrollViewDelegate {    var ImgUrl = NSMutableArray()    private var count = 0    var delegate : circl

2016-04-08 14:37:06 349

原创 swift简单学习之UITabbleView的简单应用(加动画效果)

class ZHZOneViewController: ZHZBaseViewController,UITableViewDelegate,UITableViewDataSource {     private var tabV:UITableView?              lazy var dataArr:NSMutableArray = {

2016-04-07 17:34:09 618

原创 swift 简单学习之简单框架

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)      

2016-04-06 18:56:13 251

原创 UICollectionView的详解

//设置Cell多选    self.collectionView.allowsMultipleSelection = YES;        _padding = 10;        _cellWidth = (SCREEN_WIDTH - 4 * _padding) / 3;        //注册Section的Footer和Header    [self

2016-04-06 10:59:56 246

原创 优化UItableView的更多细节

1,异步加载数据。防止主线程进入假死状态,造成表格卡顿现象!2,cell的复用机制,避免大量的产生cell对象造成内存过大以及对象的释放问题!3,在UITableView的dataSource中实现的tableView:cellForRowAtIndexPath:方法,需要为每个cell调用一次,它应该快速执行。所以你需要尽可能快地返回重用cell实例。所以:不要在这里去执行数据绑定,因为

2016-04-05 15:38:02 564

原创 从堆栈剖析block为什么用copy

1.首先理解连个概念堆:heap ->heap的空间需要手动分配。heap与动态内存分配相关,内存可以随时在堆中分配和销毁。我们需要明确请求内存分配与内存销毁。简单来说,就是malloc与free.栈:stack-> stack的空间由操作系统进行分配。  在现代操作系统中,一个线程会分配一个stack.当一个函数被调用,一个stack

2016-04-01 14:56:12 1209

原创 项目崩溃简单总结

- 数组类型 越界访问会crash- 字典类型查询时: ~~~objective-c- (nullable ObjectType)objectForKey:(KeyType)aKey;~~~当key为nil。能够正常运行。插入时: ~~~objective-c- (v

2016-04-01 14:47:30 2512

原创 block 循环引用(2)

防止block与当前控制器循环引用解决办法:    __weak __typeof(self)weakSelf = self;众所周知:可是如果在这个block里面执行: removeObserver 方法时就会突然崩掉!!!!!所有有问题找简书!!很强大的想你所想*****解决办法:在block实现中增加: 

2016-04-01 11:27:25 213

转载 重新认识UITabbleView

UITableView是工程开发中最经常使用到的UI控件,但是你真的了解它嘛,这里记录几点有用的但你可能并不知道的。当我们的数据未能显示满一屏幕的时候,UITableView会显示多余的横线,这个时候你如果希望去掉这些横线,你可以加上这句话。 self.tableView.tableFooterView = [[UIView alloc]init];UITableView

2016-04-01 11:01:04 797

转载 页面间跳转的卡顿问题

页面间跳转的性能问题总结为以下三种情形:1).A页面跳转到B页面,由于B页面需要加载大量的数据,所以导致页面跳转延迟。2).A页面跳转到B页面,由于B页面需要加载大量UI元素,所以导致页面跳转延迟。3).A页面跳转到B页面,由于A或B页面的GPU使用率过高,所以导致面页跳转时出现过场动画不流畅,缓慢等。-渲染服务进程     虽然看到的效果跟Appl

2016-04-01 10:26:07 4739

空空如也

空空如也

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

TA关注的人

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