
IOS
ralbatr
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS中UITextField隐藏键盘
textFiled.inputView=[[UIView alloc]initWithFrame:CGRectZero];原理,自定义键盘,键盘大小为0,即可原创 2014-03-17 16:43:21 · 794 阅读 · 0 评论 -
iphone应用开发之六:UITableView的详细讲解(一)
Andy-清风 原创,转载请注明,谢谢。1. UITableView的初始化 UITableView tableview= [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [tableview setDelegate:self]; [tableview setDataS转载 2014-03-28 14:23:32 · 739 阅读 · 0 评论 -
关于ARC
支持单个文件的时候在build phases里面找到compile sources,打开找到对应的源文件在Compiler Flags里面增加-fobjc-arc来使单个文件 支持ARC,或者添加-fno-objc-arc使单个文件不支持ARC。转载 2014-04-04 10:40:29 · 597 阅读 · 0 评论 -
iOS 7 教程:定制iOS 7中的导航栏和状态栏
注:本文译自Customizing Navigation Bar and Status Bar in iOS 7近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情况下,导航栏的背景图片可以延伸显示到状态栏后面。转载 2014-03-28 17:36:51 · 8501 阅读 · 2 评论 -
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGestur转载 2014-05-01 12:59:59 · 723 阅读 · 0 评论 -
xcode5下取消ARC
打开你的工程,点击目录的工程文件,最顶端蓝色的,然后选择project下你的工程,还是蓝色那项,然后build Settings,然后往下拉,在Apple LLVM 5.0 - Language - Objective C 里有一个选项,Objective-C Automatic Reference Counting 选择NO,就可以了。 project -> build转载 2014-03-21 13:57:30 · 631 阅读 · 0 评论 -
Xcode5使用Main.storyboard作为navigation根目录
因为习惯了使用代码写界面,偶尔一次使用控件,记录一下。最新的Xcode5 使用Main.storyboard作为默认。首先新建一个项目,选择Single View Application然后,一路next。工程项目建立完成打开storyboard选择一个Navigation Controller拖到图中区域可以看到,如图。然后,删除Root Vi原创 2014-03-21 17:10:44 · 4944 阅读 · 2 评论 -
Property's synthesized getter follows Cocoa naming convention for returning.
Property's synthesized getter follows Cocoa naming convention for returning.今天早上在整理代码的时候发现了如上警告。在网上查询后发现,是因为苹果在新的编码,不推荐变量以new、copy等关键字开头。突然响起来之前也有朋友问过类似的问题。特做以记录。转载 2014-04-02 15:27:27 · 573 阅读 · 0 评论 -
IOS开发之页面切换
从一个ViewController切换到另一个ViewController有下面几种方法:(1)addsubview方法切换视图 self.view addSubview:(加载的新页面); 相应的 [self.view removeFromSuperview];移除添加的view(2)self.view insertSubview:(加载的新页面) atI转载 2014-03-22 11:02:48 · 1729 阅读 · 0 评论 -
iOS ASIHTTPRequest详解
ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端转载 2014-04-03 10:31:15 · 599 阅读 · 0 评论 -
iOS开发- UICollectionView详解+实例
本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView。UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类转载 2014-04-19 16:03:37 · 1857 阅读 · 0 评论 -
Xcode5 设定启动时默认方向
因为项目需要,设定APP启动为横屏,找到Target,把选中的哪一行删除即可!原创 2014-03-25 10:18:58 · 1788 阅读 · 0 评论 -
iOS6的旋屏控制技巧
iOS6的旋屏控制技巧在iOS5.1 和 之前的版本中, 我们通常利用 shouldAutorotateToInterfaceOrientation: 来单独控制某个UIViewController的旋屏方向支持,比如:- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOri转载 2014-05-06 17:16:30 · 593 阅读 · 0 评论 -
NSTimer的简单使用
首先创建一个timer- (void)initTimer{ //设置NSTimer _timer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(changeView) userInfo:nil repeats:YES];}关闭i原创 2014-04-04 16:50:31 · 666 阅读 · 0 评论 -
pushViewController自定义动画
实现的主要代码如下:CATransition *transition = [CATransition animation];transition.duration = 1.0f;transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];t原创 2014-03-25 09:52:44 · 17825 阅读 · 0 评论 -
UIWebView加载本地HTML5文件
一.准备HTML文件及其资源文件使用UIWebView加载本地的HTML文件 index.html,在index.html中引用了本地的图片、CSS文件、JS文件以及外部的图片。index.html内容如下 This is local Image this is转载 2014-05-07 10:34:26 · 884 阅读 · 0 评论 -
IOS启动动画(广告)
许多APP启动时,需要加载guang原创 2014-04-22 10:19:20 · 9005 阅读 · 3 评论 -
ios老版本通过autoresizing简单适配iphone5
今天打开已经上线的APP源码,发现Xcode检测出几个错误,简单修改一下就ok了。有一个类库值得说一下:libxml2.2.7.3.dylib 这个库文件已经没有了,我们需要在项目的build Phases中的库文件删除,取而代之的是:libxml2.2.dylib,找到后导入即可。接下来还有一个警告:貌似是让我们支持4.0屏幕的尺寸,点击警告,弹出:转载 2014-05-07 15:59:05 · 725 阅读 · 0 评论 -
iOS中常用的四种数据持久化方法简介
iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data转载 2014-04-10 09:37:38 · 662 阅读 · 0 评论 -
UITextField小结
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)] //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typede转载 2014-06-26 09:52:35 · 763 阅读 · 0 评论 -
IOS侦测蓝牙是否开启
IOS蓝牙开发的资料少的可怜,建议大家可以把搜索的关键字翻译成英语。 找到两个方法,其中一个是采用CoreBluetooth。找到这个关键字,就好说了。找到代理。原创 2014-07-18 18:02:26 · 14015 阅读 · 2 评论 -
屏幕截图(UIView转为图像存储到本地)
屏幕截图(UIView转为图像存储到本地)在做课设的时候,涉及到了一个功能,类似屏幕截图一样,把当前视图裁剪下来,当做图片寸到本地相册。实现起来很简单,几行代码的事。下面直接上代码了。1.在头文件导入库。#import 2.在.m中实现方法。 UIGraphicsBeginImageC转载 2014-06-29 16:16:11 · 646 阅读 · 0 评论 -
IOS开发学习资料
mark一些自己在学习过程中收集的资源。免得需要的时候没地方找。持续更新。(最新更新时间: 2014.4.4)1、苹果官方文档构建iOS程序:下面的这篇文章介绍了 iOS 程序开发的过程:Start Developing iOS Apps Today构建Mac OS X程序:下面这篇文章介绍了Mac OS X开发的过程:转载 2014-06-29 16:10:37 · 4363 阅读 · 0 评论 -
iOS应用拨打电话
关于iOS应用拨打电话, 我所知道的有3种办法, 具体如下:一。利用openURL(tel)特点: 直接拨打, 不弹出提示。 并且, 拨打完以后, 留在通讯录中, 不返回到原来的应用。[cpp] view plaincopy//拨打电话 - (void)callPhone:(NSString *)phoneNum转载 2014-06-29 16:00:59 · 3488 阅读 · 0 评论 -
button 翻转
一个按钮,点击后旋转,代码是网上找到的,不过找到的时候直接复制下来不能用,稍微整理下,为和我一样水平的菜鸟观摩一下下。 (1)引入“QuartzCore.framework”库,头部引用。 C代码 #include (2)直接上代码,你懂的。 C代码 -(IBActi转载 2014-07-02 16:56:12 · 955 阅读 · 0 评论 -
动画浅析-CAAnimation和CATransition
现在明白了,要做动画。需要用到CATransition类!那就学习一下吧!先贴一个入门代码![_imgPic setImage:image];// 设置新的图片 CATransition *animation = [CATransition animation]; [ani转载 2014-07-02 17:02:11 · 940 阅读 · 0 评论 -
block小结
先说,带参数的 返回值原创 2014-07-24 11:42:16 · 585 阅读 · 0 评论 -
奇怪的问题
明明已经不等于ni原创 2014-07-25 17:08:09 · 548 阅读 · 0 评论 -
关于MultipeerConnectivity
点对点连接 Peer-to-Peer Connectivity可以看成是AirDrop不能直接使用的补偿,代价是需要自己实现。MultipeerConnectivity框架可以用来发现和连接附近的设备,并传输数据,而这一切并不需要有网络连接。可以看到Apple逐渐在文件共享方面一步步放开限制,但是当然所有这些都还是被限制在sandbox里的。原创 2014-07-15 09:37:23 · 3312 阅读 · 0 评论 -
douban一刻用到的开源代码
iRate 打分的iVersion 提醒版本gong'x原创 2014-06-17 09:42:30 · 876 阅读 · 0 评论 -
iOS随机数
iOS开发取随机数肯定会遇到的,暂时小结一下,好像有个arc4random(),所以假如你想取80到100的随机数,就可以写成int randomNumber = arc4random() +80int index = arc4random() % 6 + 1;就是1到6的随机数了。还有很多其它的取随机数的方法,论坛上也经常讨论有网友问怎么生成不重复的随机数,说是生成转载 2014-07-08 10:54:48 · 1193 阅读 · 0 评论 -
Choose a destination with a supported architecture in order to run on this device.
通常出现这个问题的原因是以前的老项目在新版本的xcode中打开时会出现为这个问题。郁闷了一段时间, 在网上也没有找到合适的解决方案, 后来发现其实是这个提示过于误导。大部分人看到这个提示,立马会想到可能是architecture设置成不对,但不管怎么去修改,这个错误还是会存在。 其实只要把编译器改成现在的LLVM即可。 修改位置Project->Build Settin转载 2014-07-09 15:03:12 · 635 阅读 · 0 评论 -
iOS 手写代码UICollectionView
// 1) 必须使用下面的方法进行Cell类的注册: // - (void)registerClass:forCellWithReuseIdentifier: // - (void)registerClass:forSupplementaryViewOfKind:withReuseIdentifier: // - (voi转载 2014-06-18 16:01:27 · 13838 阅读 · 2 评论 -
iOS开发常用的第三方类库
Reachability 检测网络连接ASIHTTPRequest 网络请求MBProgressHUD 提示效果SVProgressHUD 提示效果ZAActivityBar 提示效果SBJson JSON解析JSONKit JSON解析SDWebImage 图片异步加载及缓存UIActivityIndicator-for-SDWebImage 为SDWebImage显示加载效果UIImage+R转载 2014-07-28 17:36:43 · 2080 阅读 · 0 评论 -
自定义Tabbar实现push动画隐藏效果
在之前的一篇文章(链接)中我写到了没有用UITabbarController来实现一个自定义Tabbar,当然功能也简陋了点。注意到在Weico或微信中的自定义tabbar有一个这样的功能:push到下一个页面时tabbar会被自动隐藏,下面我就来说说如何使我前面做的自定义tabbar也能实现隐藏。如果是原生的tabbar,这个功能实现很容易。在iOS中,每个UIViewControlle转载 2014-08-05 17:42:07 · 8924 阅读 · 0 评论 -
最火的iOS开源项目(一)
1. AFNetworking在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库。它建立在NSURLConnection、NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单,因此,许多iOS应用开发都会使用到转载 2014-07-12 09:18:01 · 859 阅读 · 0 评论 -
最火的iOS开源项目(二)
21. SSToolkitSSToolkit可以说是iOS开发者最常使用的工具类之一,该开源项目提供了一个完整的iOS类库集合,用于解决iOS开发者在开发过程中常碰到的一些问题,比如追踪一款设备是否具有视网膜显示屏或是否能剪裁图片,包含SSCollectionView、SSGradientView、SSSwitch等诸多非常方便的类。如果想要对SSToolkit作进一步转载 2014-07-12 09:21:39 · 745 阅读 · 0 评论 -
iOS实现UIImageView透明区域点击事件穿透
感觉题目改为:不规则图形点击事件的识别 gen转载 2014-08-05 18:00:04 · 12085 阅读 · 2 评论 -
发布应用那点事
http://www.adobe.com/cn/devnet/flash/articles/ios_tutorial_5_submit.html转载 2014-08-04 13:40:40 · 535 阅读 · 0 评论 -
最火的iOS开源项目(三)
41. DCIntrospectIntrospect是由来自澳大利亚的Domestic Cat Software工作室在GitHub上发起的一个开源项目。Introspect是一个很小的工具集,主要用于帮助开发者调试使用UIKit框架构建的iOS用户界面,堪称是iOS界面调试神器。Introspect特别适合来做动态创建、运行时可更改、通过查找透明视图调整性能、不必重绘转载 2014-07-12 09:41:47 · 1299 阅读 · 0 评论