
IOS
文章平均质量分 60
qtcreatorlinux
这个作者很懒,什么都没留下…
展开
-
UITableView实现分页显示
UITableview能够列表显示许多内容,也是我们开发中经常用的一个组件。我们经常会分页显示列表,如先显示10条记录,点击更多在添加10条,以此类推,下面是实现类似更多显示的一个demo。实现的思路:基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中.。处理"加载更多"的那个cell的选择事件,触发一个方法来加载更多数据到列表。转载 2013-09-30 17:29:02 · 1041 阅读 · 0 评论 -
IOS中Json解析的四种方法
原文连接:http://blog.csdn.net/enuola/article/details/7903632作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形转载 2013-05-08 09:26:13 · 431 阅读 · 0 评论 -
存图片和视频到iPhone相册
原文连接:http://wonderzl.iteye.com/blog/1007642Obj-c代码 UIImage *img = [UIImage imageNamed:@"daziran.jpg"]; // 保存图片到相册中 UIImageWriteToSavedPhotosAlbum(img, self, @selector(imag转载 2013-05-07 17:13:43 · 864 阅读 · 0 评论 -
iOS5:[UIDevice uniqueIdentifier]的替代方案
原文转载:http://www.cnblogs.com/peer/archive/2011/09/16/2179127.htmliOS5之后,原来获取iPhone的DeviceId的接口:[UIDevice uniqueIdentifier] 被废弃!这个改动会影响非常多的人,尤其是数据分析者。由于iPhone取IMEI困难(属于私有方法),所以大多数应用将DeviceId,也就是转载 2013-05-20 15:45:28 · 463 阅读 · 0 评论 -
ios delegate你必须知道的事情
ios delegate你必须知道的事情 转:http://popcornylu.blogspot.com/2011/07/delegate.html 当你开始写iOS程式不久,应该开始面对到很多的delegate, 不管是用别人的library或是自己写library,可能都逃不了delegate。 为了怕有些人不知道什么是delegate,在这边简单的介绍一下, d转载 2013-04-21 23:45:51 · 526 阅读 · 0 评论 -
解决EXC_BAD_ACCESS
现了一篇非常好的文章,立刻转过来。感谢原作者,帮我们解决了EXC_BAD_ACCESS这个棘手的问题。本文转自:http://ibuick.com/buick2011820/index.php/archives/objective-c-exc_bad_access------------------------------------------- 写程序遇到 Bu转载 2013-04-26 19:21:14 · 1068 阅读 · 0 评论 -
iOS开发之Objective-C与JavaScript交互操作
iOS开发之Objective-C与JavaScript交互操作是本文要介绍的内容,主要主要是讲解了stringByEvaluatingJavaScriptFromString的用法,它的功能非常的强大,用起来非常简单,通过它我们可以很方便的操作uiwebview中的页面元素。UIWebView是iOS最常用的8SDK之一,它有一个stringByEvaluatingJavaScriptFro转载 2013-04-22 17:12:00 · 678 阅读 · 0 评论 -
ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
背景: ios5之前,iphone上的键盘的高度是固定为216.0px高的,中文汉字的选择框是悬浮的,所以不少应用都将此高度来标注键盘的高度(包括米聊也是这么做的)。 可是在ios5中,键盘布局变了,尤其是中文输入时,中文汉字选择框就固定在键盘上方,这样就使得原本与键盘紧密贴合的界面视图被中文汉字选择框给覆盖住了。一方面影响了界面的美观,另一方面,如果被覆盖的部分就是文本输入框转载 2013-04-11 10:41:31 · 550 阅读 · 0 评论 -
应用中弹出 WiFi 提示框的方法
如果程序中用到了WiFi,想有WiFi提示,怎么做呢?其实很简单,只需要在.plist文件中加入如下Key/Value即可:代码键名:Application uses Wi-Fi 值:YES 键名:SBUsesNetwork 值:3 如图所示:原文链接:http://www.wuleilei.com/blo转载 2013-04-10 18:17:23 · 730 阅读 · 0 评论 -
阻止iOS设备锁屏
原文连接:http://www.2cto.com/kf/201111/109789.html默认,所有iOS设备在过了设定的休眠时间后,都会自动锁屏。如果你的应用不希望iOS设备自动锁屏,可以使用以下方式来保持屏幕一直开着。 Ios代码 [[UIApplication sharedApplication] setIdleTimerDisabled: YES转载 2013-04-08 15:05:12 · 588 阅读 · 0 评论 -
内存压缩
原文连接:Is there a practical way to compress NSData?Following @Zaph & @Brad Larson's posts, below are the 2 methods gzipInflate andgzipDeflate that work just fine to compress/decompre转载 2013-04-01 09:02:11 · 2288 阅读 · 0 评论 -
UIWebView的三种加载方式
一、使用UIWebView 将web content 嵌入到应用上。API提供了三种方法:- (void)loadRequest:(NSURLRequest *)request; - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL; - (void)loadData:(NSData *)data转载 2013-03-14 10:20:06 · 559 阅读 · 0 评论 -
iphone ios layer 教程应用
CALayer(层)是屏幕上的一个矩形区域,在每一个UIView中都包含一个根CALayer,在UIView上的所有视觉效果都是在这个Layer上进行的。CALayer外形特征主要包括:1、层的大小尺寸2、背景色3、内容(可以填充图片或者使用Core Graphics绘制的内容)4、矩形是否使用圆角5、矩形是否有阴影Layer转载 2013-03-13 13:39:12 · 485 阅读 · 0 评论 -
UIImageWriteToSavedPhotosAlbum保存图片的方法
用UIImageWriteToSavedPhotosAlbum往照片库里面存图片时,经常发生缩略图能看到但原图消失的问题用 UIImageWriteToSavedPhotosAlbum(imageSave, nil, nil, nil), imageSave是UIImage类型,这样就保存进去了。 而且注意图片不宜过大,以免程序崩溃原文连接:http://www.c转载 2013-05-09 11:35:36 · 636 阅读 · 0 评论 -
iOS开发之多媒体播放
原文连接:http://www.cnblogs.com/zhuqil/archive/2011/07/23/2115021.htmliOS sdk中提供了很多方便的方法来播放多媒体。本文将利用这些SDK做一个demo,来讲述一下如何使用它们来播放音频文件。AudioToolbox framework 使用AudioToolbox framework。这个框架可以将比较短的声音注册转载 2013-05-10 15:00:46 · 507 阅读 · 0 评论 -
EGORefreshTableHeaderView —— UITableView下拉刷新页面的实现
以前看到facebook,人人和其他的一些应用,很多都使用了下拉列表,列表就重新加载数据的应用.感觉用户体验很好,但是一直没有时间找相应的解决方法,今天终于有时间整理一下代码:下图是实现的效果图,当用户下拉列表的时候,就出现向上的箭头. 实现的开源框架是:https://github.com/enormego/EGOTableViewPullRefresh实现过程很转载 2013-09-30 11:50:07 · 1003 阅读 · 0 评论 -
获取IOS设备的类型和系统版本
+ (float)getIOSVersion { return [[[UIDevice currentDevice] systemVersion] floatValue]; } + (BOOL)isIpad { return [UIDevice currentDevice].userInterfaceIdiom == UIUserInterf转载 2013-09-30 10:16:38 · 1275 阅读 · 0 评论 -
Using the PopoverView in iPad App Development
http://mobiforge.com/designing/story/using-popoverview-ipad-app-development转载 2013-09-05 18:23:20 · 635 阅读 · 0 评论 -
[iOS] identifierForVendor和advertisingIdentifier为全0或者每次重启应用会变的bug
[iOS] identifierForVendor和advertisingIdentifier为全0或者每次重启应用会变的bug --------------------------------------------------------------------------------最近发现有各别ios6的设备,取厂商id和广告id会有问题,问题1:取出来的是转载 2013-09-04 10:19:26 · 1515 阅读 · 0 评论 -
ipad2升级ios6详细图文教程
http://www.pc6.com/edu/58658.html转载 2013-09-04 10:13:15 · 1038 阅读 · 0 评论 -
IOS NSRegularExpression 解析正则表达式
iOS 中可以通过 NSPredicate 来处理正则表达式。相关资料如下:NSPredicate 苹果官方文档:http://developer.apple.com/documentation/Cocoa/Conceptual/Predicates/predicates.htmlPredicate format strings:http://developer.apple转载 2013-06-18 18:09:09 · 721 阅读 · 0 评论 -
nonatomic, retain,weak,strong用法详解
strong weakstrong与weak是由ARC新引入的对象变量属性ARC引入了新的对象的新生命周期限定,即零弱引用。如果零弱引用指向的对象被deallocated的话,零弱引用的对象会被自动设置为nil。@property(strong) MyClass *myObject;相当于@property(retain) MyClass *myObject;转载 2013-06-08 18:21:22 · 494 阅读 · 0 评论 -
UIWebView加载的html里,加载工程文件的图片
第一种方法: 在info.plist里面定义个URL schema比如叫 youapp,那么路径就写成youapp://test.png 可以参照http://iphonedevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html。第二种方法: NSS转载 2013-06-04 00:22:34 · 617 阅读 · 0 评论 -
获取UIWebView内Html方法
获取所有html:NSString *lJs = @"document.documentElement.innerHTML";获取网页title:NSString *lJs2 = @"document.title";UIWebView *lWebView = [self getCurrentWebView];NSString *lHtml1 = [lWebView stringByEv转载 2013-06-08 15:17:54 · 529 阅读 · 0 评论 -
Storyboard的简单使用
http://my.oschina.net/plumsoft/blog/53886http://blog.sina.com.cn/s/blog_59c8adb90100x4oh.html转载 2013-06-08 18:26:23 · 601 阅读 · 0 评论 -
QQ音乐的各种相关API
基本上论坛里做在线音乐的都在用百度的API,进来发现百度的API不仅歌曲的质量不可以保证,而且返回信息里面只有URL,没有一些相关的属性信息。所以就想方设法弄到了QQ音乐的API。已经用xCode尝试过并且可行的API:★搜索音乐(歌词)http://shopcgi.qqmusic.qq.com/fcgi-bin/shopsearch.fcg?value=歌曲名&artist=歌手转载 2013-05-11 18:08:50 · 1064 阅读 · 0 评论 -
IOS atomic与nonatomic,assign,copy与retain的定义和区别
原文连接:http://blog.csdn.net/mars2639/article/details/7352540atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。转载 2013-05-11 17:18:09 · 483 阅读 · 0 评论 -
objective-c 单例模式详解
最近在项目中需要用到单例模式(singleton),于是对谷歌了一些资料发现objective-c中的单例不是想象中的,apple官方文档建议并非如此,代码量是我好几倍,但是既然官方建议一定是有道理的,谷歌了写资料,多数都是建议这么使用,却没人对此做详解因为没理解透,用着不踏实,所以决定做些调试,了解透彻!看完如还有疑问可以进IOS中高级开发群:118623167 和大家交流转载 2013-02-28 17:01:33 · 315 阅读 · 0 评论 -
UIView animateWithDuration 使用详解
转自:http://xmuliushuo.com/archives/20在ios4.0及以后鼓励使用animateWithDuration方法来实现动画效果。当然,以往的begin/commit的方法依然使用,下面详细解释一下animateWithDuration的使用方法。函数原型:+ (void)animateWithDuration:(NSTimeIn转载 2013-03-11 16:37:27 · 587 阅读 · 0 评论 -
在objective-C中#pragma mark是什么意思?
经常在 Xcode IDE 里面的代码中看到以下代码指令:#pragma mark -#pragma mark Initialization#pragma 是什么从技术上讲,以 #pragma 开头的代码是一条编译器指令,是一个特定于程序或编译器的指令。它们不一定适用于其它编译器或其它环境。如果编译器不能识别该指令,则会将其忽略。作用它们告诉Xcode编转载 2013-01-10 17:48:28 · 389 阅读 · 0 评论 -
Message Box (Action Sheet) General
http://www.ios-developer.net/iphone-ipad-programmer/development/alert-view/message-box-action-sheet-general#more-378Show a main window message boxAlert View will automatically adjust for lan转载 2013-01-11 14:54:23 · 340 阅读 · 0 评论 -
从bundle文件包中加载数据
文件包是以一个.bundle 为扩展名的文件包。和普通文件夹相比它们有 2 个主要特点:1. Cocoa Touch 提供了一个界面,通过这个界面你可以进入相应的文件包简单获取里边已有资源。2.如果在 Xcode 左侧导航窗口增加一个文件包,任何文件增加或者移出文件包将分别立即出现或者消失在 Xcode 导航窗口。相反,如果你在 Xcode 导航增加了一个文件夹,然后再去删除磁盘中这个转载 2013-01-11 17:54:57 · 567 阅读 · 0 评论 -
IOS获取屏幕分辨率
原文连接:http://www.2cto.com/kf/201202/118387.html获取屏幕分辨率是个很有用的功能,尤其在一些游戏相关的开发中,图形的绘制与屏幕分辨率密不可分。得到当前屏幕的分辨率是必不可少的支持。获取屏幕分辨率可以两步走 1、得到当前屏幕的尺寸:CGRect rect_screen = [[UIScreenmainScreen]bounds];转载 2013-01-11 15:37:53 · 610 阅读 · 0 评论 -
图片倒影效果
图片倒影效果#import - (void)viewDidLoad{ [super viewDidLoad]; [[[self view] layer] setBackgroundColor:[[UIColor blackColor] CGColor]]; UIImage *balloon = [UIImage imageNamed:@"ap转载 2013-01-11 09:14:30 · 309 阅读 · 0 评论 -
判断 iPhone 虚拟键盘是否打开的代码
CocoaChina 会员“qqn_pipi”分享的判断 iPhone 虚拟键盘是否打开的代码,原理很简单:看当前的窗口是否存在一个 responder,从而判别 iPhone 的键盘是否打开了。BOOL TTIsKeyboardVisible() { // Operates on the assumption that the keyboard is visible if and转载 2013-01-10 13:48:25 · 448 阅读 · 0 评论 -
UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)
原文链接:UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)UIDeviceOrientation 是机器硬件的当前旋转方向 这个你只能取值 不能设置UIInterfaceOrientation 是你程序界面的当前旋转方向 这个可以设置 判断设备现在的方向:转载 2013-01-10 13:33:29 · 345 阅读 · 0 评论 -
苹果推送通知服务(APNs)编程
iPhone 对于应用程序在后台运行有诸多限制(除非你越狱)。因此,当用户切换到其他程序后,原先的程序无法保持运行状态。对于那些需要保持持续连接状态的应用程序(比如社区网络应用),将不能收到实时的信息。为解决这一限制,苹果推出了APNs(苹果推送通知服务)。APNs 允许设备与苹果的推送通知服务器保持常连接状态。当你想发送一个推送通知给某个用户的iPhone上的应用程序时,你可以使用 AP转载 2013-01-09 15:33:56 · 487 阅读 · 0 评论 -
iOS如何添加图片资源以及设置应用程序图标
右键 工程名,在弹出的菜单中选择 NEW GROUP,然后修改名字为resource,从本地选择一些图片直接拖拽到resouce文件夹里。如何修改应用程序图标?假设刚才已经有图片label.png,选中工程的xxx.plist文件,其中的icon files,增加一个item,名字为label.png,然后将iOS模拟器中相应的应用程序卸载掉,重启后发现图标已经变成label.png了。转载 2013-01-23 10:39:47 · 2437 阅读 · 0 评论 -
ios-坐标系统(详解UIView的frame、bounds跟center属性[图])
1、概要翻开ios官方开发文档,赫然发现上面对这三个属性的解释如下:frame:描述当前视图在其父视图中的位置和大小。 bounds:描述当前视图在其自身坐标系统中的位置和大小。 center:描述当前视图的中心点在其父视图中的位置。 是不是有点迷糊?好吧,别急,让我们先说说ios的坐标系统。2、ios坐标系统ios以左上角为坐标原点(0,0),以原点向右侧转载 2013-01-08 13:49:08 · 296 阅读 · 0 评论 -
delegate和protocol
delegate和protocol博客分类: IOS / Objective-Cprotocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。 协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 委托(delegate),顾转载 2013-01-10 17:55:52 · 653 阅读 · 1 评论