ios7中得导航栏按钮相对于ios7之前的版本会出现12个像素左右的偏移,这使得很多UI不是那么协调了。为了解决一个问题, 重写UINavigationItem的setLeftBarButtonItem和setRight…
分类:IOS
iOS UI 的坑:不要 remove UITableViewCell 的 contentView
问题背景 看到标题,你可能会想,怎会有人傻到这么做?好吧,一个像我一样没有经验的程序员的确可能。 这个问题的背景是,在需要重绘UITableViewCell时,经常遇到需要清空所有subview的情况。而我们有这样一段代…
[分享]iOS开发-判断数组是否为空时,两种常用的写法之间的区别
有些开发者,在判断数组是否为空时,会写成: if (array != nil) 或是: if (array.count != 0) 其实严格来说,这两种写法,都是考虑不足并且不稳定的,并且忽略了一种更常见的情况。首先来说…
[分享]iOS开发-实现带输入框的AlertView及设置键盘样式的方法
对于带输入框的弹出框(UIAlertView),在IOS5.0及以上版本,有一种较为简单的实现方式,即设置UIAlertView的alertViewStyle属性即可。 可供设置的属性如下: typedef NS_ENU…
黑魔法(method-swizzling)解决第三方库引发的问题
需求 最近做一个项目中,有个需求,所有网络请求,都不显示 NetworkActvityIndicator(也就是状态栏里旋转的小圈圈). 解决过程1: 全局搜索 NetworkIndicator 关键字, 把所有涉及 N…
在Swift中构建布尔类型
Swift中的Bool类型是许多原始函数的基础。所以基于它可以展示一个有趣的如何构建基本类型的示例。这篇文章的主旨是在Swift中创建一个类似Bool类型的新类型MyBool。我们希望通过这个简单的示例,能让你更清晰的了…
Objective-C属性修饰符strong和copy的区别
strong和copy的区别 问题描述 在定义一个类的property时候,为property选择strong还是copy特别注意和研究明白的,如果property是NSString或者NSArray及其子类的时候,最好…
解决移动端iOS下上传图片被旋转问题。
iOS下html上传图片被旋转 解决方法用exif.js+canvas 既然是解决问题,那就简单说一下,直接上代码! html方式使用<input type=”file”>在iOS上可…
JSPatch近期新特性解析
JSPatch在社区的推动下不断在优化改善,这篇文章总结下这几个月以来 JSPatch 的一些新特性,以及它们的实现原理。 performSelectorInOC JavaScript 语言是单线程的,在 OC 使用 J…
Native Hybrid Programming 之构建初探
最近几周开始了 IM 项目,因此想在应用层写一套业务隔离的,跨平台的 SDK, 我便瞄准了 libuv 这个库,开始了 Native Hybrid 的研究 —— 为了写一次代码可以同时在 Android 和 iOS 平台…
【ios】关于[self.tableView reloadData]使用技巧
[self.tableView reloadData]; 这行代码就是让整个表格视图进行刷新,那用在什么地方呢?看什么操作需要表格视图进行数据刷新就可以了。 情况一 如果在点击返回按钮的时候,这个时候从一个视图跳转回到表…
Hooking & Executing Code with dlopen & dlsym -- C functions
Easy mode: hooking C functions Setting up your project This project is very simple. All it does is display a w…