- 博客(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
原创 画一张图出来
-(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
原创 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关注的人