iOS
Thierryxing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS Webview缩放网页
使用如下代码可以等比缩放webview的网页大小,以便适配手机大小,0.5表示缩小为原网页1/2大小:- (void)webViewDidFinishLoad:(UIWebView *)webView{ [webView stringByEvaluatingJavaScriptFromString:@"document.body.style.zoom=0.5"];} ...原创 2013-04-20 17:02:28 · 712 阅读 · 0 评论 -
使用NSNull解决NSMutableArray NSRangeException问题
在ios中初始化一个数组,比如:NSMutableArray *array = [[NSMutableArray alloc] init];如果,想看这个array中某个index下的object是否为空时,怎么做呢? 我平常ruby用惯了,所以很自然的,使用索引去取,然后判断是不是nil就行:[array objectAtIndex:0];结果,抛出异常,*** Te...2013-01-21 17:52:29 · 369 阅读 · 0 评论 -
在iOS和Android中使用二维码ZXing库及常见问题解决和整合后的代码
最近做Android和iOS项目用到了ZXing进行二维码扫描,其中在iOS整合比较麻烦,遇到不少问题。文章前半部分基础部分摘自此文章:http://blog.devtang.com/blog/2012/12/23/use-zxing-library/写的比较清楚。 后面是自己在整合过程中遇到的问题和解决方案,整合后的代码可以在附件中看到(包括,iOS和Android),...原创 2013-02-26 14:49:39 · 549 阅读 · 0 评论 -
Xcode编译WebApps找不到js的错误解决办法
最近使用Xcode做了一个简单的WebApps应用,使用UIWebview来调用一个页面,其中遇到几个问题,这里记录一下。其中一个就是编译的时候出现黄色感叹号的Warning,js文件都报错:warning: no rule to process file '$(PROJECT_DIR)/jquery-1.5.1.min.js' of type sourcecode.javascript fo...原创 2014-05-19 15:53:37 · 340 阅读 · 0 评论 -
iOS通过HTTP POST上传文件
iOS通过HTTP POST上传文件,代码如下: //创建Request对象NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:urlStr]]; [request setHTTPMethod:@"POST"...2014-05-21 11:10:16 · 435 阅读 · 0 评论 -
iOS7 UITabBar自定义选中图片显示为默认蓝色的Bug
今天在UITabBarController使用自定义图片设置UITabItem时,发现一个问题:在iOS7以上的手机中,第一个Tab的选中图一直显示的是系统默认的蓝色图,查看了一下UITabItem的头文件,发现下面的内容: /* The unselected image is autogenerated from the image argument. The selected ...原创 2014-12-31 18:56:29 · 272 阅读 · 0 评论 -
关于AutoLayout框架Masonry的使用
因为之前做过Android开发,Android的有种布局方式叫做RelativeLayout,使用起来非常灵活。2011年开始接触iOS的时候,发现这种基于坐标的绝对布局方式非常不灵活,所以还是按照Android的RelativeLayout的思想进行,控件的坐标均采用相对布局的关系,比如要实现这个布局: 使用相对布局思想如下(比较麻烦的地方是需要各种坐标相对位置的计算)...原创 2015-01-18 22:35:26 · 431 阅读 · 0 评论 -
iOS7修改状态栏文字颜色
iOS7默认状态栏文字颜色为黑色 修改为白色的方法: 1在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO2 在需要改变状态栏颜色的ViewController中在ViewDidLoad方法中增加:UIApplication sharedApplication] setStatusBarStyle:UIS...2013-09-30 18:30:18 · 181 阅读 · 0 评论 -
iOS7 html5页面在ipad上显示过宽的解决方案
原始Meta定义:<metaname="viewport"content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=0"/>在iOS7上改为:<metaname="viewport"content="initial-scale=1, m...2013-10-08 17:36:51 · 521 阅读 · 0 评论 -
如何让父UIView的透明度不影响Subview的透明度
今天发现设置UIView设置alpha或者设置其layer的opacity时,其Subview的透明度也会跟着变。解决方法如下: [[UIColor blackColor] colorWithAlphaComponent:0.5]2014-10-30 18:05:02 · 418 阅读 · 0 评论 -
iOS 查询数组中的对象
通常情况下,根据一个条件在数组中查询出匹配的对象的方式有如下几种: (1)遍历数组,然后将每一个Item和这个条件进行比对,过滤出匹配的对象显然这个效率比较低 (2)iOS提供另一个效率较高的查询方法,谓词NSPredicate,使用方法如下1.NSString 对象NSArray *array =@["123", @"234" , @"345"];NSP...2014-11-21 12:12:15 · 394 阅读 · 0 评论 -
iPhone应用提交流程:如何将App程序发布到App Store
对于刚加入iOS应用开发行列的开发者来说,终于经过艰苦的Coding后完成了第一个应用后最重要的历史时刻就是将应用程序提交到iTunes App Store。Xcode 4.2开发工具已经把App提交流程化了,但是第一次提交总是充满兴奋和疑问的。本文将大概介绍如何将iOS应用程序提交到App Store的各个流程。希望对想将应用发布到苹果商店的新开发者一些帮助(翻译文章,如有术语错误,请给我留...原创 2013-01-16 15:50:48 · 260 阅读 · 0 评论 -
异常处理
Objective-C的异常处理语法和Java以及C++中的有些类似。通常在程序需要使用到NSException或者是NSError或者是自定义的类来增加程序处理错误的能力。本章中将对异常处理进行概括的叙述,更多信息请参考《Cocoa中的异常处理》 使用异常处理Objective-C语言提供了对异常处理的支持。使用GCC 3.3或者更高版本的编译器时,需要打开-fobjc -exc...原创 2013-01-15 12:20:09 · 200 阅读 · 0 评论 -
Objective-C @property 的声明与实现
属性的声明 属性的声明以关键字@property开始。该关键字可以出现在类的接口定义@interface中的方法列表中的任何地方。同时,@property还可以在协议或者是类别的声明中出现。 @property(attributes) type name; 其中的@property指令用来声明属性。其后可选的括号中的项是对属性的存储方式和其行为的细节描...原创 2013-01-15 12:10:20 · 211 阅读 · 0 评论 -
iOS开发 MPMoviePlayerViewController无法加载视频问题
使用MPMoviePlayerViewController播放视频,在iOS5上没有问题,一切正常,但是到iOS6上,发现视频一直处于loading状态,无法正常加载。 解决方法: 加载视频View前调用方法:[self.moviePlayer prepareToPlay]; 问题解决...2012-12-04 16:51:03 · 216 阅读 · 0 评论 -
WebView 文字左右两端对齐
在WebView中展示文章的时候,像让文字左右两端对齐,这样比较好看一些。只需要在相关标签的CSS样式加上text-align: justify;即可,适用于普通web和ios,android等移动平台 比如:.text { TEXT-INDENT: 2em; line-height: 150%; text-align: justify;...2013-05-20 14:01:37 · 1012 阅读 · 0 评论 -
ios获取自1970年以来的毫秒数同java的System.currentTimeMillis()
objective-c获取自1970年以来的毫秒数NSTimeInterval time=[[NSDate date] timeIntervalSince1970]*1000;double i=time; //NSTimeInterval返回的是double类型NSLog(@"1970timeInterval:%f",i); java获取自1970年以来的毫秒数...2013-05-20 16:39:56 · 402 阅读 · 0 评论 -
initWithNibName导致的初始化问题
众所周知,IB在加载nib的过程中存在着一些undocument行为,有的行为确实是不可理喻的,因此程序员对IB产生了抗拒心理。今天我们要介绍的是IB导致的一个奇特行为。通过本文的描述, 作者完美地展示了IB给面向对象所带来的破坏作用。我们有两个View Controller,暂名为superclass和subclass。subclass继承了superclass。在supercl...原创 2012-12-18 18:04:40 · 193 阅读 · 0 评论 -
loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
昨天看了下苹果官方的相关文档以及几篇相关内容的网页(一 二 三),其实这个内容以前也看过,似乎也搞清楚了,可还是忘了.好急性不如烂笔头,这次一定要好好记下来.大前提是UIViewController有一个UIView.同时,需要厘清两个概念,创建一个类和实例化一个类.在XCode中创建一个类和实例化一个类很容易区分,但是在IB(Interface Builder)中有时候就会迷糊.其实也...原创 2012-12-18 18:11:11 · 159 阅读 · 0 评论 -
在ios中对gbk进行base64解码
如何在ios中对gbk进行base64解码?首先下载在github上下载Base64的编解码第三方组件: https://github.com/nicklockwood/Base64 下载后导入到项目中,如果你的文本是Utf-8编码的,解码直接调用方法:- (NSString *)base64DecodedString{ return [NSString ...2013-06-11 15:09:28 · 461 阅读 · 0 评论 -
iOS crash 崩溃问题的追踪方法
在调试程序的时候,总是碰到crash的bug,而且一追踪就是一些汇编的代码,让人特别疑惑。一般情况下可以通过增加两处断点来解决此问题,方法介绍如下: 基本上有错误分为以下几种类型:signal(SIGABRT, MySignalHandler);signal(SIGILL, MySignalHandler);signal(SIGSEGV, MySignalHandler...原创 2013-11-18 22:34:59 · 379 阅读 · 0 评论 -
iOS设置应用内的系统控件语言
在iOS应用中,有时候会需要调用系统的一些UI控件,例如: 在UIWebView中长按会弹出系统的上下文菜单在UIImagePickerController中会使用系统的照相机界面在编译状态下的UITableViewCell,处于待删除时,会有一个系统的删除按钮。以上这些UI控件中,其显示的语言并不是和你当前手机的系统语言一致的。而是根据你的App内部的语言设置来显示。结果...原创 2013-07-03 11:33:37 · 348 阅读 · 0 评论 -
iOS添加自定义字体
1.网上搜索字体文件(后缀名为.ttf,或.odf)2.把字体库导入到工程的resouce中3.然后在你的工程的Info.plist文件中新建一行(Add Row),添加key为:UIAppFonts,类型为Array或Dictionary都行;在UIAppFonts下再建立一个键值对,key 为:Item 0,添加Value为XXX.ttf(你字体的名字,string型),可以添加多个 ...原创 2013-01-11 17:26:20 · 160 阅读 · 0 评论 -
【IOS】开源项目汇总(更新时间2012-6-11)
UI界面类项目:Panoramagl —— 720全景展示Panorama viewer library for iPhone, iPad and iPod touch MBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。 iCarousel —— 效果很酷的分页排列内容类似的页面需要并排...原创 2013-01-14 16:34:02 · 118 阅读 · 0 评论 -
Swift Textkit 图文混排实现
用Swift写了一个Textkit图文混排Demo,类似新浪微博的头条文章编辑功能 实现如下功能: 支持标题区域支持将图片作为attachment插入到文本中监听键盘事件,自动调整滚动区域自动折行,自动滚动到当前的书写区域支持输出纯文本(图片包装为img标签,可自行扩展为Json格式,方便提交到服务器端)点击图片后支持删除操作效果如下: ...2016-04-07 19:58:12 · 407 阅读 · 0 评论
分享