- 博客(21)
- 资源 (9)
- 收藏
- 关注
原创 Swift之贪婪的UIButton
一、内容概要 按钮是所有UI体系中非常重要的组件,在iOS中按钮UIButton的使用也非常灵活,本文将从以下几点介绍UIButton的使用(基于Swift2.0):1.UIButton基础2.UIButton图片使用3.圆角按钮4.复选框按钮5.倒计时按钮(闪烁问题也轻松解决)6.贪婪按钮(父控件事件也归我,扩大事件响应区域)
2015-07-28 16:24:36
1238
1
原创 Swift项目兼容Objective-c问题汇总
Swift项目需要使用封装好的Objective-c组件、第三方类库,苹果提供的解决方案能够处理日常大部分需求,但还不能称之为完美,混编过程中会遇到很多问题。本文将Swift兼容Objective-c的问题汇总,以帮助大家更好的使用Swift
2015-06-03 15:28:11
2231
1
原创 Swift社交应用文本输入优化汇总
一、输入相关的优化问题在大部分应用中,都有输入的需求,面对众多用户,他们的想法各异,输入的文本内容也是千奇百怪,面对不同的输入,我们该如何优化输入体验?这里集中汇总输入相关问题,主要如下: 1、输入控件UITextField跟随键盘移动 2、过滤输入内容 3、响应编程的处理,去除体验不好的对话框、HUD提示 4、中文输入
2015-03-03 11:07:06
1192
1
原创 IOS客户端公共WIFI解决方案
公共WIFI综述现在很多公司都在做免费WIFI,车站、公交、地铁、餐厅,只要是人员密集流动的地方就有WIFI,免费WIFI从最初的网页认证方式也逐渐向客户端认证方式偏移。本文主要讨论IOS认证上网的解决方案。 IOS端WIFI应用的相关开发,主要存在以下问题1.IOS系统WIFI相关的接口很少,大部分接口都是私有接口2.在设备连接上WIFI,没有通过路由器认证前,如果关闭IOS自动弹出的Po
2015-02-09 13:50:40
1692
3
原创 Swift主题色顶级解决方案
Swift应用程序的主题色解决方案,主要包括TabBar、NavigationBar、其它设置等,让程序更改主题色更加容易
2014-11-27 11:44:55
1519
1
原创 Swift百万线程攻破单例(Singleton)模式
Swift实现的单例安全吗?这里你将看到百万线程如何攻破不安全的单例实现,理论指导加真实测试,让你亲眼看到大量线程抢占资源时的小概率事件发生
2014-06-19 20:26:00
2111
原创 Xcode6:解决_NSURLAuthenticationMethodServerTrust异常问题
Xcode6发布后,大家都在尝试Swift的新功能,但是使用Xcode6运行旧的项目时,如果使用了AFNetworking框架,程序会直接报异常,找不到错误的原因,这里给出解决办法
2014-06-17 18:23:09
2764
1
原创 让你看不懂的swift语法
Swift中的很多概念来源于Objective-c(扩展、协议、外部参数名、闭包内存管理等),如果是Objective-c的老手可以很快入手,Swift融合了众多语言的特性,入手简单但是短时间掌握所有语法还是有困难的,Swift开发应用更加快速,语言简介,包括了很多的高级特性.虽然Swift语言很简单,手机相对于Objective-c要快,但是一些原理的东西还是起源于Objective-c,框架中虽然包括了Swift API,但是API的设计很多都是苹果特有的,掌握一直到熟练,个人感觉与学习Objectiv
2014-06-12 17:37:26
1890
原创 二维码相机遮罩层快速实现
在开发相机相关应用,如图片裁剪,二维码时,我们经常需要在最上层覆盖一层遮罩,如下图 一个通常的做法(以上图为例),是将界面划分成几个部分,分别绘制,如阴影部分,分上下左右四个部分,然后分别绘制这四个部分,再绘制绿色边框。实现也不难,但太过于繁琐,现在给出一个更简单的方法
2014-06-09 10:28:44
3260
原创 Android通过URL/URI来打开我们的应用
有的时候我们想通过浏览器直接打开我们的应用,例如淘宝,如果安装了客户端则直接通过客户端打开,如果没有安装再访问相应的web
2014-06-05 10:22:18
1523
原创 SDWebImage异步加载图片及缓存的管理与清理
1、在项目的开发过程中,我们经常会用到异步加载图片的功能,先从网络上异步下载图片,然后通过UIImageView显示在屏幕上。这是一个经常使用的功能,基本上所有的联网应用程序都要用到的功能,现在GitHub上已经有非常成熟的框架SDWebImage(提供异步加载图片、缓存管理,下载进度等,功能最齐全)EGOImageLoading(之前使用的框架,缓存管理不如SDWebImage设计简单)AFNetworking (只提供异步加载图片功能,无缓存管理)
2014-05-29 17:54:51
6542
1
原创 NSString去掉所有换行及空格
在IOS开发过程中,我们有些需要将字符串中的所有的空格,回车删除掉,大部分博客给出了以下处理办法:这种办法只能去掉字符串两端的空格及回车,对于中间的字符串没有任何办法。如果想去掉字符串中所有的空格及回车,我们可以简单的使用替换的办法,将所有的空格及回车替换为空。使用相关API为:
2014-05-21 19:32:47
21488
1
原创 Xcode版本控制Git及在GitHub/Oschina提交项目
Xcode5.x原生支持Git及SVN版本控制系统,相比于之前的Xcode4.x版本,Git及SVN已经非常好用。最近跟同事沟通,发现还有部分人不愿意使用Git/SVN。确实在之前的4.x版本中,Git/SVN有可能导致Xib错误,冲突解决不友好,这在5.x版本中有了极大的改改善,相比于Eclipse中的Git插件,Xcode原生提供的版本控制简单极易于使用。关于Git及SVN的比较在这里不再提及,本文主要介绍Git的使用,及在GitHub/Oschina中上传项目
2014-05-11 11:52:40
3749
1
原创 IOS高级教程3:UITapGestureRecognizer手势识别的简单使用到精通
一、从零开始创建项目 1.为了大家方便理解,我们从一个空项目开始创建2.项目的配置情况如下,可以根据自己随意调整3. 因为我们创建的是新项目,除了一个ILAppDelegate什么都没有4.正常情况下我们会创建一个根RootViewController,然后通过Controller控制视图的显示逻辑,这里只是一个练习,我们尝试一下新的作法,不要MVC模型了
2014-05-08 10:36:42
3310
原创 IOS编码GB2312转UTF-8
在项目项目中,我们有的时候需要经常遇到编码的转换,下面给出GB2312转换为UTF-8的方法+ (NSData *)UTF8WithGB2312Data:(NSData *)gb2312Data{ NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030
2014-05-08 10:22:43
3004
原创 IOS高级教程2:反射根据变量的引用获取变量名
一、使用介绍 项目有的时候,会遇到一些特殊的处理,想要根据一个实例的引用,获取这个实例在代码中的名称。比如在处理View的坐标的时候,我们将UIView的坐标信息配置到plist文件中,我们可以设置一个key,再通过这个key来获取配置文件中的坐标等信息。有没有更简单的方法呢,或者我只想简单的用实例变量的变量名做为key。下面就介绍一种简单的,根据实例变量的引用获取实例变量名的办法。
2014-05-08 10:20:16
1324
原创 IOS高级教程1:处理1000张图片的内存优化
一、项目需求在实际项目中,用户在上传图片时,有时会一次性上传大量的图片。在上传图片前,我们要进行一系列操作,比如:旋转图片为正确方向,压缩图片等,这些操作需要将图片加载到内存中,下面对内存的使用做详细分析.二、内存分析,非优化我在测试项目中,重复加载了一张图片1000次,首先加载图片到内存,然后进行压缩操作,释放内存 for (int i = 0; i <=
2014-05-08 10:15:55
1047
原创 ios开发UIImage imageNamed方法的误用
一、加载图片问题UIImage image = [UIImage imageNamed:imageFileName];这种图片加载方式带有图片缓存的功能,使用这种方式加载图片后,图片会自动加入系统缓存中,并不会立即释放到内存。一些资源使程序中经常使用的图片资源,使用这种方式会加快程序的运行减少IO操作,但对于项目中只用到一次的图片,如果采用这种方案加载,会增导致程序
2014-05-08 09:58:37
932
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人