iOS开发Tips
不是每一种牛奶都叫特仑苏
这个作者很懒,什么都没留下…
展开
-
导航栏隐藏不了
有的时候我们会发现明明设置了隐藏导航栏,而导航栏却并没有隐藏,找来找去也没发现有什么问题。这或许是因为self.navigationController.navigationBar.hidden =YES;self.navigationController.navigationBarHidden =YES;原创 2015-08-31 13:49:29 · 819 阅读 · 0 评论 -
自定义剪切板,UIMenuController的使用
有的时候我们想要实现复制或剪切或粘贴功能。具体方式有两种,一种就是自己画个框实现界面效果,然后调用系统API把内容放到剪切板上;另一种就是界面也用系统的。本文说的是第二种方式,以为系统的做的已经非常好了。1.在点击事件中,获得第一响应者,初始化菜单界面 [selfbecomeFirstResponder]; [UIMenuControllersh原创 2015-12-21 20:27:22 · 1282 阅读 · 0 评论 -
iOS同步对象性能对比
http://ksnowlv.github.io/blog/2014/09/07/ios-tong-bu-suo-xing-neng-dui-bi/转载 2016-01-05 16:36:15 · 449 阅读 · 0 评论 -
GCD使用详解
1.http://codingobjc.com/blog/2013/05/07/gcdshi-yong-xiang-jie-shang-pian/2.http://codingobjc.com/blog/2013/05/07/gcdshi-yong-xiang-jie-xia-pian/转载 2016-01-05 15:43:47 · 352 阅读 · 0 评论 -
多屏幕适配
iPhone6出现后,如何将一份设计稿支持多个尺寸? 移动app开发中多种设备尺寸适配问题,过去只属于Android阵营的头疼事儿,只是很多设计师选择性地忽视android适配问题,只出一套iOS平台设计稿。随着苹果发布两种新尺寸的大屏iPhone 6,iOS平台尺寸适配问题终于还是来了,移动设计全面进入“杂屏”时代。看看下面三款iPhone尺寸和分辨率数据就知道屏幕有多杂了。原创 2016-01-04 19:55:44 · 567 阅读 · 0 评论 -
3D Touch 静态标签 动态标签
3D Touch 主要应用:(1)Quick ActionsQuick Actions let users do the things they do most often, faster and in fewer steps. Many of these actions can even be done with a single press, right fro原创 2016-01-04 19:47:46 · 685 阅读 · 0 评论 -
导航栏右滑返回失效问题
1.很多时候我们都会自定义系统的返回按钮,这样就可能导致右滑返回失效的问题,解决方式就是:让当前控制器成为导航栏右滑返回手势UIScreenEdgePanGestureRecognizer的代理self.navigationController.interactivePopGestureRecognizer.delegate =self;2.有的时候我们在系统右滑返回的时候原创 2015-12-17 14:23:10 · 1627 阅读 · 0 评论 -
自定义导航栏,系统导航栏一堆bug
开发的过程中,我们可能会遇到有的界面需要把导航栏隐藏的问题。而一旦在该界面隐藏了导航栏,在与其他界面交互的过程中就会出现一些很恶心的问题,特别是有的从桌面啊,通知啊,widget进入某些界面的话,问题就更多。因为导航栏属于系统层级,某一界面的修改都将影响所有界面的导航栏显示。而解决这种问题的方式就是将系统的导航栏隐藏,自定义一个导航栏。纵观世面上的APP,很多已经采用了诸如此类的方式,比如淘宝,美原创 2015-12-17 14:47:51 · 688 阅读 · 0 评论 -
收起键盘的几种方式
1.放弃第一响应者[textField resignFirstResponder];2.稍暴力一点的[self.viewendEditing:YES];再暴力一点的[[[UIApplicationsharedApplication] keyWindow]endEditing:YES];3.点击空白区域收起键盘U原创 2015-12-17 13:45:45 · 1443 阅读 · 0 评论 -
git 常用命令
1.添加所有文件 git add .提交更改 git commit -am ""拉取服务器代码 git pull本地代码提交到服务器 git push切换分支 git checkout branc原创 2015-10-16 13:38:16 · 519 阅读 · 0 评论 -
iOS远程推送
推送分三个阶段:第一阶段:应用程序的服务器端把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。 第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。具体流程:原创 2015-10-13 16:40:10 · 582 阅读 · 0 评论 -
图像处理 图像切割
在很多时候我们需要对一张图片进行裁剪,尽管CALayer已经为我们提供了很多方便,可以轻易实现圆形,圆角矩形,甚至直角+圆角的矩形,然而在一些特殊情况下,需要对图片进行不规则形状(比如半个⭐️)裁剪的时候,就需要一些手段来进行图片处理了。当然如果用CALayer来画path的话,任何形状都是可以画的,但是必须把每一个轮廓都写一遍,而描述这些轮廓,会随着图形复杂度而相应的繁琐,更糟糕的是,如原创 2015-10-13 15:51:00 · 1181 阅读 · 0 评论 -
运行时编程block
CallBack-回调,在各个编程语言中都是很重要的一个功能,比如弹窗一个子控件,在子控件中获取到信息后需要返回数据给调用方,最主流的做法就是把调用方作为参数传到子控件中,然后当子控件拿到信息以后再把信息传递给之前进来的调用方。在iOS中,是通过一种叫delegate(代理)的方式来实现,通常在创建子控件的时候会看到一句:子控件.delegate = self, 意思是说,我就是这个子控件的代理,原创 2015-10-13 15:32:05 · 569 阅读 · 0 评论 -
iOS开发过程中的各种坑
项目开发过程中不可避免的会遇到各种坑,本系列博客的主要目的是将其解决方法各个记录下来,以后再遇到就手到擒来了。 1,防止多个按钮同时按下 [btn setExclusiveTouch:YES]; 增加这个语句,防止其他touch事件的分发,当一个按钮响应了touch事件之后,其他按钮就不可点击了。 2,Push到Vie原创 2015-10-13 15:22:35 · 678 阅读 · 0 评论 -
Xcode7 iOS9 大坑知多少
1.Bitcodebitcode的理解应该是把程序编译成的一种过渡代码,然后苹果再把这个过渡代码编译成可执行的程序。bitcode也允许苹果在后期重新优化我们程序的二进制文件,有类似于App瘦身的思想。用了xcode7的编译器编译之前没问题的项目可能会出现下列报错。XXXX’ does not contain bitcode. You must rebuild it with原创 2015-10-16 17:36:10 · 751 阅读 · 0 评论 -
iOS及Mac开源项目和学习资料【超级全面】
UI下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)X转载 2016-01-14 15:57:17 · 1767 阅读 · 0 评论