![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS那些事
文章平均质量分 61
Mr-yellow
扎根移动互联网,专注iOS开发
展开
-
iOS交互之翻转屏幕
在最近的一个项目中,想实现原创 2014-05-06 18:02:16 · 772 阅读 · 0 评论 -
App适配iPhone 6/ Plus和iOS 8:10条小秘诀
原文地址:http://www.cocoachina.com/ios/20150108/10864.html准备开始你可能会想 “我在iPhone 6 Plus上把我的App遛了一遍,看起来没啥问题” 。没错,你的App跑起来应该和原来一样,但这并不意味着你可以就此收手!让现有的App在 放大显示模式(Scale Mode) 下运行,这一点Apple已经做得不错了,转载 2015-02-10 09:58:53 · 791 阅读 · 0 评论 -
支付宝回调app失败
app迭代新版本,发现从支付宝支付完成后,返回客户端的方法不执行了//支付宝客户支付端回调函数- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{ //解析url,处理结果 [self parse:url application:application]; retur原创 2014-12-30 11:42:17 · 3157 阅读 · 0 评论 -
支付宝SDK,支持64bit
由于苹果要求支持64bit,许多三方库都需要更新,这是支付宝SDK地址:支付宝SDK,支持64bit,相比之前的版本,变动较大,代码更简洁!原创 2015-01-19 15:54:31 · 909 阅读 · 0 评论 -
iOS开发:Objective-C精确的货币计算
原文地址:http://arthurchen.blog.51cto.com/2483760/761426在iOS开发中,和货币价格计算相关的,需要注意计算精度的问题。即使只是两位小数,也会出现误差。使用float类型运算,是完全不够的。经过一番测试,最后选择使用系统提供的API的NSDecimalNumber来进行更好的解决。作为一个对外的库,鉴于版本延续,我们保留对外的flaot的类型,转载 2015-01-16 16:07:56 · 437 阅读 · 0 评论 -
SizeClass 和AutoLayout教程3
原文地址:http://www.jianshu.com/p/3d6b2341fd83(这个系列的文章都来自《iOS8 by tutorials》的第一章,大部分直接翻译,会加入我自己的解释和理解,有兴趣的可以上Raywenderlich网站购买正版图书。购买链接http://www.raywenderlich.com/store )我们接着上期的教程,继续完善这个天气程序。 这是我们项转载 2014-12-08 17:08:13 · 503 阅读 · 0 评论 -
SizeClass 和AutoLayout教程2
原文地址:http://www.jianshu.com/p/a4cf3db81c0b第二篇我带大家做个自动布局的DEMO,这次会讲一些稍微复杂点的布局。整体思路照着《iOS8 by tutorials》的第一章来,大部分直接翻译,会加入我自己的解释和理解,有兴趣的可以上Raywenderlich网站购买正版图书。打开Xcode,新建一个single ViewController项目转载 2014-12-08 17:03:55 · 417 阅读 · 0 评论 -
iOS自定义转场动画
在iOS程序里出现得最多的转场动画,就是UINavigationController的Push和Pop了,看多了就觉得有些无聊了,还好苹果提供了自定义转场动画的API,往下看。首页,要明白既然转场动画是通过导航控制器来完成(UIViewController模态除外),那么就往UINavigationController看,既然是转场,那么在两个控制器切换的中间,就是转场动画发生的地方,一提到“原创 2014-11-26 14:08:53 · 1887 阅读 · 0 评论 -
iOS圆盘转动引导图的简单实现
最近更新的一批app,好多都采用了圆盘转动的效果,比如:百度音乐、当当,大概效果如下:看看这个是怎么实现的吧。一、视图元素布局首先需要明确,这些视图元素是分布在一个圆周上的,通过滑动位置,以圆周中心旋转相应角度,那么该怎么布局呢?如果把白色圆盘和小人视图分开,就需要代码控制,倾斜角度,然后add到父视图上,倾斜好办,就是图像的旋转,但是,倾斜后的图片的frame就不好控制了原创 2014-12-25 13:18:41 · 2791 阅读 · 0 评论 -
UIAlertController
原文地址:http://nshipster.cn/uialertcontroller/你知道 UIAlertView、UIActionSheet (以及它们各自的 delegate protocols) 在 iOS 8 中已经被废弃了吗?这是真的。在你的代码中按住 ⌘ 点击 UIAlertView 或者 UIActionSheet,你就会看到最上面的注释:UIAlertVi转载 2015-02-26 10:41:09 · 714 阅读 · 0 评论 -
查看静态库(.a)是否支持64bit
自从苹果要求支持64bit以来,来不及更新的.a文件,报了很多错误,以快钱支付(libKQPayPlugin.a)为例:打开终端,进入.a文件目录,输入命令:lipo -info libKQPayPlugin.a得到架构信息:lipo还可以将两个库文件合并:lipo –create Release-iphoneos/libiphone.a Debug-iphonesimulator原创 2015-02-13 16:30:42 · 987 阅读 · 0 评论 -
Mac自带Python版本升级
Mac自带Python(2.7)升级到3.41、下载、安装Python最新版本(3.4), [ 官网下载地址]2、删除Mac自带的Python,命令如下: sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7 把第一步里安装好的Python目录移到原本系统所持有的目录位置,命令如下:原创 2015-08-18 20:35:27 · 24958 阅读 · 7 评论 -
Mac安装homebrew
Mac安装homebrew命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"原创 2015-08-18 16:55:40 · 673 阅读 · 0 评论 -
监听UITextField输入内容的简单实现
在开发中经常会遇到需要用户输入的情况,比如:登录、注册;以前的做法是如果用户没有输入内容,点击了登录按钮,弹出一个警告“内容为空”,更友好的做法是,在用户完成必须填写的内容后,登录按钮才可点击,效果如下图:这就需要监听textField中输入的内容,很容易想到去UITextField代理方法里寻找答案,这里有一个简单的方式来实现:- (void)view原创 2015-04-08 15:52:32 · 3203 阅读 · 0 评论 -
正则表达式图解:
正则表达式图解:原文地址:http://www.pycoding.com/articles/190.html转载 2015-04-22 15:07:38 · 1159 阅读 · 0 评论 -
iOS 开发中的争议(二)
原文地址:http://blog.devtang.com/blog/2015/03/22/ios-dev-controversy-2/打算分享一些有争议的话题,并且表达一下我的看法。这是该系列的第二篇。在本文中,我想讨论的是:对于 UI 界面的编写工作,到底应该用 xib/storyboard 完成,还是用手写代码来完成?本着 “使用过才有发言权” 原则,我介绍一下转载 2015-03-23 09:58:37 · 1089 阅读 · 0 评论 -
iOS 开发中的争议(一)
原文地址:http://blog.devtang.com/blog/2015/03/15/ios-dev-controversy-1/打算分享一些有争议的话题,并且表达一下我的看法。这是该系列的第一篇,我想讨论的是:类的成员变量应该如何定义?在 Objective-C 的语言的早期,类的私有成员变量是只能定义在 .h 的头文件里面的。像如下这样:1转载 2015-03-17 09:37:22 · 398 阅读 · 0 评论 -
Ping转场动画的实现之二:转场动画
上次说了一下mask,这次来讲一下如何用mask来实现这个动画,关于自定义转场动画的内容可以查看这篇文章,要实现的动画如下:首页实现两个viewcontroller之间的push和pop,示例代码如下:第一个viewcontroller- (void)viewDidLoad { [super viewDidLoad]; //设置背景色 self.原创 2015-02-13 13:25:33 · 1115 阅读 · 0 评论 -
Ping转场动画的实现之一:mask遮罩
PS:用MarkDown看不到文章详情,重新编辑。实在不知道怎么描述这个动画,有点像圆形扩散,还是直接看图吧!首先,要明白两样东西;第一:mask遮罩层,这又是什么东西,再看图:顾名思义,遮罩就是给一个view添加一层,让这个view只显示遮罩范围内的部分,其他部分被遮住。mask是什么?每一个UIView都有一个CALayer属性,每一个CALayer都有ma原创 2015-02-13 15:04:30 · 2825 阅读 · 0 评论 -
SizeClasss和AutoLayout教程4
原文地址:http://www.jianshu.com/p/e72e957497b3(这个系列的文章都来自《iOS8 by tutorials》的第一章,大部分直接翻译,会加入我自己的解释和理解,有兴趣的可以上Raywenderlich网站购买正版图书。购买链接http://www.raywenderlich.com/store )上一章我们学习了SizeClass的不同规格,(感觉这转载 2014-12-08 17:09:37 · 749 阅读 · 0 评论 -
SizeClass和AutoLayout教程1
原文地址:http://www.jianshu.com/p/bd071f9a558d讲SizeClass之前,先讲Layout,因为SizeClass 本质上就是AutoLayout的升级版。AutoLayout到底是什么?其实就是个约束布局,有点像Android的relativelayout,想想用代码写个UILabel怎么写?UILabel *label = [[UILab转载 2014-12-05 15:51:33 · 872 阅读 · 0 评论 -
UITabBar使用详解
UITabBarController使用得非常广泛,说说它的核心,UITabBar的使用。原创 2014-07-31 13:23:35 · 5213 阅读 · 0 评论 -
nil / Nil / NULL / NSNull
理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实际的问题。我们是有形宇宙的居民,而原因在于逻辑宇宙的存在不确定性。作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用存在表达不存在.在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向对象的范例转载 2014-08-04 12:58:47 · 448 阅读 · 0 评论 -
去掉searchBar边框
直接上图:灰色边框着实难看,设置一下se'a原创 2014-08-05 15:36:35 · 936 阅读 · 0 评论 -
使用CocoaPods管理依赖库
CocoaPods是由Eloy Durán于2011年8月12日创建。在Bundler和RubyGems的启发下,CocoaPods被设计成即能处理库之间的依赖关系,又能自动下载并且配置好所需要的库。原创 2014-07-13 14:04:56 · 465 阅读 · 0 评论 -
iOS7下searchBar光标不闪动
测试给我提了一个bug,searchBar的光标不闪动,经过测试发现有时候hu原创 2014-07-25 18:43:52 · 850 阅读 · 0 评论 -
网易新闻客户端下拉刷新动画的实现
最近闲来无事,来说说一些原创 2014-05-29 15:22:29 · 2511 阅读 · 0 评论 -
Swift的?和!
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variable 'stringValue' used before being initialized//let hashVa转载 2014-07-22 11:25:11 · 444 阅读 · 0 评论 -
OC的消息传递机制
我们都知道oc是一门动态语言,dia原创 2014-05-08 11:25:22 · 1951 阅读 · 0 评论 -
CrashReport(崩溃日志)分析方法
最近迭代的一个版本,被苹果reject,居然说有beng'k原创 2014-11-07 16:58:30 · 25069 阅读 · 0 评论 -
iOS8下,CoreLocation的变化
打开一个老工程,发现里面location服务用不了了,原创 2014-11-10 15:47:48 · 685 阅读 · 0 评论 -
iOS毛玻璃效果(不需要任何第三方的东东)
分享两种毛玻璃效果设置的方法,不需要任何三方东东,先看效果:原图:方法一(iOS8系统方法):方法二:下面是示例代码:#import "ViewController.h"@interface ViewController (){ UIImageView *_imageView;}@end@implementation ViewCon原创 2014-11-27 17:39:01 · 5724 阅读 · 0 评论 -
Objective-C Runtime 运行时之一:类与对象
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。对于Objective-C来说,这个运行时系统就像一个操作系统一样:它让所有的转载 2014-10-31 14:47:30 · 838 阅读 · 0 评论 -
xcode6提交应用失败(Error Description not available)
xcode6打包应用上传,报错:原创 2014-11-20 13:41:01 · 2588 阅读 · 0 评论 -
刨根问底Objective-C Runtime(2)- Object & Class & Meta Class
上一篇笔记讲述了objc runtime中Self 和 Super的细节,本篇笔记主要是讲述objc runtime中关于Object & Class & Meta Class的细节。习题内容下面代码的运行结果是?@interface Sark : NSObject@end@implementation Sark@endint main(int argc, cons转载 2014-11-19 14:35:35 · 1389 阅读 · 0 评论 -
刨根问底Objective-C Runtime(3)- 消息 和 Category
上一篇笔记讲述了objc runtime中Object & Class & Meta Class的细节,本篇笔记主要是讲述objc runtime的 消息和Category。习题内容下面的代码会?Compile Error / Runtime Crash / NSLog…?@interface NSObject (Sark)+ (void)foo;@end@implem转载 2014-11-19 14:45:16 · 1668 阅读 · 1 评论 -
刨根问底Objective-C Runtime(4)- 成员变量与属性
上一篇笔记讲述了objc runtime中消息和Category的细节,本篇笔记主要是讲述objc runtime的 成员变量和属性。习题内容下面代码会? Compile Error / Runtime Crash / NSLog…?@interface Sark : NSObject@property (nonatomic, copy) NSString *name;@e转载 2014-11-19 14:47:03 · 3215 阅读 · 0 评论 -
刨根问底Objective-C Runtime(1)- Self & Super
前言关于Objective-C Runtime一篇好的文档 : Understanding the Objective-C Runtime译文地址为: http://blog.cocoabit.com/blog/2014/10/06/yi-li-jieobjective-cruntime/Objective-C Runtime源码是开源的,下载地址为: http://opensourc转载 2014-11-19 14:23:23 · 1973 阅读 · 0 评论 -
NS_ENUM & NS_OPTIONS
一切皆为对象。其实有很多种方式你可以在面向过程和面向对象间互相转化,但本文的目的是:有时候抛弃C层面的东西也是很好的。是的——对于这种Smalltalk一样杂交而成的语言中的非面向对象部分而言,C语言是很有魅力的一部分。它速度快、久经考验,是现代计算最核心的部分。而且当面向对象范式处于过于庞大的设计而显得臃肿不堪的时候,C就变成了你的“安全出口”。静态函数比硬要塞入类中的方转载 2014-11-13 15:22:03 · 1092 阅读 · 0 评论 -
深入理解dispatch_queue
转自:http://www.cocoachina.com/ios/20151117/14225.html Grand Central Dispatch是苹果过去几年创造出来的非常强大的API,在Let’s Build系列的最新一期中,我们将探究dispatch_queue基础功能的重新实现。该主题是Rob Rixr提议的。概述dispatch queue是一个工作队列,其背后是一个全局的线程池。特转载 2015-11-24 15:00:39 · 1878 阅读 · 0 评论