博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

08 2013 档案

摘要:在Storyboard中使用自定义的segue类型在上一篇文章Storyboard初体验中,我们说了很多Storyboard的细节,并且数次使用了push类型的segue来加载新的视图控制器。我们知道segue共有三种类型:push、modal以及custom。如下图:很明显,这三种类型的作用分别是:使用导航栏压进新的视图控制器;模态的加载试图控制器;自定义。今天说的是最后一个,如何使用自定义的segue类型来实现和push类型一样的效果。这真的很简单,比当初学UINavigationController可容易多了。首先,子类化一个UIStoryboardSegue类。这时已经完成一半了!在最 阅读全文

posted @ 2013-08-30 10:09 晨时雨 阅读(207) 评论(0) 推荐(0)

摘要:NSNotificationCenter消息通信机制介绍(KVO)作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的.注册通知:即要在什么地方接受消息[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(mytest:)name:@" mytest"object:nil];参数介绍:addObserver: 观察者,即在什么地方接收通知; selector: 收到通知后调用何种方法; name: 通知的名字,也是通知的唯一标示,编译器就通过这个找到通知 阅读全文

posted @ 2013-08-28 16:41 晨时雨 阅读(295) 评论(0) 推荐(0)

摘要:UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。1、交互相关的属性userInteractionEnabled默认是YES,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。multipleTouchEnabled默认是NO,如果设置为YES则支持多点触碰。exclusiveTouch默认是NO,如果设置为YES则当前UIView会独占整个Touch事件。具体来说就是如果UIView设置了exclus 阅读全文

posted @ 2013-08-28 15:54 晨时雨 阅读(328) 评论(0) 推荐(0)

摘要:设置IOS中状态栏的状态statusbar可以根据你的应用的需要设置为三种样式(UIStatusBarStyle):UIStatusBarStyleBlackTranslucent黑色透明UIStatusBarStyleBlackOpaque黑色不透明UIStatusBarStyleDefault默认白色可以在你的AppDelegate文件中使用以下方法来设置你的UIStatusBarStyle[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucentanimated:NO];From: 阅读全文

posted @ 2013-08-21 15:12 晨时雨 阅读(237) 评论(0) 推荐(0)

摘要:iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它来简化CFNetwork的调用,它提供了异步操作 主要特性有: 队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你自动的socket接收。如果你调用它接收连接,它将为每个连接启动新的实例,当然,也可以立即关闭这些连接委托(delegate)支持。错误、连接、接收、完整的读取、完整的写入、进度以及断开连接,都可以通过委托模式调用基于run loop的,而不是线程的。虽然可以在主线程或者工作线程中使用它,但你不需要这样做。它异步的调用委托方法,使用N... 阅读全文

posted @ 2013-08-20 17:57 晨时雨 阅读(351) 评论(0) 推荐(0)

摘要:iOS tcpdump抓包方法前提条件:机器要破解,cydia能打开需要工具1.openssh2.tcpdump安装工具方法:1.连接网络,打开cydia2.确认Cydia设置为开发者模式(管理->设置->开发者),在Cydia时面搜索openssh,tcpdump并安装连接方法:1.找到一台电脑与iPhone连接同一个Wifi,在PC能ping通iPhone2.在PC的命令行界面输入ssh root@iphoneip3.提示连接ssh,输入yes4.输入密码alpine5.正常显示登录iPhone成功命令行前面为"iphone手机名字"6.输入tcpdump, 阅读全文

posted @ 2013-08-15 16:22 晨时雨 阅读(344) 评论(0) 推荐(0)

摘要:使用GCD什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样,但苹果把它叫做blocks。应用举例让我们来看一个编程场景。我们要在iphone上做一个下载网页的功能,该功能非常简单,就是在iphone上放置一个按钮,点击该按钮时,显示一个转动的圆圈,表示正在进行下 阅读全文

posted @ 2013-08-06 17:17 晨时雨 阅读(288) 评论(0) 推荐(0)

摘要:UIButton *BeginButton1 = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];BeginButton1.frame = CGRectMake(10, 40, ((self.tableView.frame.size.width/2)-10), 30);[BeginButton1 setTitle:@" - - "forState:UIControlStateNormal];[BeginButton1 addTarget:selfaction:@selector(BeginButton1Pressed:) f 阅读全文

posted @ 2013-08-02 14:19 晨时雨 阅读(236) 评论(0) 推荐(0)

摘要:原文地址:http://blog.csdn.net/huifeidexin_1/article/details/75978681.概述UIKit直接将动画集成到UIView类中,实现简单动画的创建过程。UIView类定义了几个内在支持动画的属性声明,当这些属性发生改变时,视图为其变化过程提供内建的动画支持。执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码包装到一个代码块中。2.UIView动画具体创建方法- (void)buttonPressed{// 交换本视图控制器中2个view位置 [self.view exchangeSubview 阅读全文

posted @ 2013-08-01 10:13 晨时雨 阅读(159) 评论(0) 推荐(0)