Archive

Posts Tagged ‘iOS’

[iOS]UILabel取消自动Trim空格和换行等空白字符

April 16th, 2014 No comments

iOS7.0以后的UILabel会自动将Text行尾的空白字符全部去除,除了常见的半角空格(\0x20)和制表符(\t)之外,全角空格(\u3000)也被计算在内,甚至连多余的换行符(\r,\n)也被自动去除了。这一点虽然方便直接将控件赋值和无需取值后再trim,但是太过智能化了之后,往往不能满足一些本可以简单实现的需求。

Read more…

Categories: 语言编程 Tags: ,

[iOS]使用UIActivityViewController实现AirDrop功能

December 24th, 2013 No comments

AirDrop是iOS7中新增的一个近距离分享功能,两个相邻的iOS设备可以通过AirDrop实现传递图片、文件等功能,有了AirDrop基本上可抛弃类似Dropbox的ShareLink和PublicFolder功能。

iOS7的SDK中已经在UIActivityViewController中内置了AirDrop功能,使用时与分享到twitter和facebook的方式基本一致,只需要将需要传递的文件URL设置给UIActivityViewController对象的ActivityItems对象即可,区别在于:如果传递文件,那么URL应该是“file://”开头,而不是常见的“http://”开头
Read more…

[iOS]Makefile交叉编译静态库TA-lib

December 2nd, 2013 No comments

为了使Cocoa-Charts支持客户端数据计算,需要为Cocoa-Charts增加技术分析数据计算功能,目前比较通用的是TA-lib,但是TA-lib没有提供iOS版本的静态库文件,因此需要在X86平台上交叉编译适用于iPhone模拟器和iPhone真机的TA-lib静态库,用于调试和开发iOS应用程序,使TA-lib支持ARMv7 ARMv7s i386等系统架构的多种iPhone机型或模拟器。
Read more…

iOS开发之使用Keychain来存取敏感信息

June 24th, 2013 No comments

iOS开发时一般使用UserDefaults来存取App的配置信息,但是如果需要保存一些敏感信息的话,这时可以考虑使用Keychain来存取。开发时需要注意的是,App卸载后UserDefaults的内容会被删除,而Keychain里面的则不会,如果首次将内容写入Keychain,需要判断Keychain中是否包含之前没有删除干净的内容。
Keychain(钥匙串)是苹果公司Mac OS中的密码管理系统,iOS出现后也被引入到iOS中,作为用户密码管理的重要工具。使用Keychain对开发者来说,可以省略掉敏感信息的加密和解密的过程,交由系统管理。

Read more…

Categories: 移动互联, 语言编程 Tags:

iOS开发之UITabBarController记录上一次选中的tabIndex并返回

March 6th, 2013 1 comment

UITabBarController可以实现多个UIViewController独立显示,但是各个UIViewController之间的关系的控制就不太好控制了,特别是没有记录最近一次选中的tab编号,有些需求的实现就比较困难了,比如在A tab下通过一个事件可以切换到上一次选中的B tab,或者A tab中的事件需要切换到B tab并且在B tab处理完成后可以返回到A tab。这时如果可以知道UITabBarController上一次选中的tab编号的话,就可以满足这类需求了。

Read more…

Categories: 移动互联, 语言编程 Tags:

iOS开发之自定义系统的UIActionSheet修改按钮的属性

March 6th, 2013 No comments

iOS中UIActionSheet在SDK中只提供了少数几种样式,这些样式基本可以满足开发需求了,但是也会遇到比较麻烦的要求,这是就需要单独定制UIActionSheet,通过修改button的属性来实现修改,如果是ios4或者之前版本操作起来比较复杂,但是ios5以后,UIActionSheet中的button换成UIButton类型以后就比较容易了,可以直接便利UIActionSheet的所有subview,找到对应的button就可以修改它的属性,实现还是很简单的,需要注意的是UIActionSheet中button列表中的button索引id可以直接使用tag属性来直接获取,这就很方便找到它们了

Read more…

Categories: 移动互联, 语言编程 Tags:

iOS开发之自定义系统的UIAlertView调整Alert字体

March 6th, 2013 No comments

iOS中UIAlertView很少有单独定制的需要,一般采用系统样式即可,但是有时候一些特殊的需求(比如:UIAlertView的字体,字体大小,字体对齐方式变化等)就不得不需要单独对UIAlertView进行定制了。
定制的方法也很简单,在viewController的Delegate实现方法willPresentAlertView中遍历UIAlertView下面所有subview,找到对应的UILabel再对UILabel的属性进行修改即可。操作基本一致。

Read more…

Categories: 移动互联, 语言编程 Tags: