摘要: UserGuideViewController.h@interfaceUserGuideViewController:UIViewController{UIScrollView*_scrollView;}UserGuideViewController.m -(void)viewDidLoad{[superviewDidLoad];//设置ScrollView的整体触摸与显示区域,注意宽高不要超过320X480(4s,4)否则会出现无法滚动的情况_scrollView=[[UIScrollViewalloc]initWithFrame:CGRectMake(0,0,320,640)];//iph 阅读全文
posted @ 2013-09-12 17:32 0xdbe 阅读(305) 评论(0) 推荐(0) 编辑
摘要: //interfacebuilder中没有提供对点击组件ImageView、Label的响应,在程序运行初期添加gesturerecognizer可以实现对相应点击事件的响应-(void)viewDidLoad{[superviewDidLoad];//在viewDidLoad中增家gesturerecognizerUITapGestureRecognizer*tapRecognizer=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(ClickEventOnImage:)];self.imageview.us 阅读全文
posted @ 2013-09-12 12:04 0xdbe 阅读(769) 评论(0) 推荐(0) 编辑
摘要: (转载)http://www.cnblogs.com/aimeng/archive/2013/08/05/3238358.html 1.通过UISwitch开关隐藏一个btn, 通过监听value change事件 self.btn.hidden = ![sender isOn];2.获取UISegmentedControl的标题[segment titleForSegmentAtIndex: [segment selectedSegmentIndex]] 3.获取0~~~~100000随机数int类型 rand()*100000;4.加载webView页面 NSString * urlSt. 阅读全文
posted @ 2013-09-12 11:25 0xdbe 阅读(531) 评论(0) 推荐(0) 编辑
摘要: int(^b)(int);b=^(intresu){returnresu*resu;};inta=b(3);NSLog(@"%d",a);intoutA=8;int(^myPtr)(int)=^(inta){returnoutA+a;};//block里面可以读取同一类型的outA的值intresult=myPtr(3);NSLog(@"result=%d",result);intoutA=8;int(^myPtr)(int)=^(inta){returnoutA+a;};//block里面可以读取同一类型的outA的值outA=5;//在调用myPtr 阅读全文
posted @ 2013-09-12 11:07 0xdbe 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 转载http://blog.csdn.net/crayondeng/article/details/9368461委托Delegate是协议的一种,通过一种@protocol的方式实现,顾名思义,就是委托他人帮自己去做什么事。也就是当自己做什么事情不方便的时候,就可以建立一个委托,这样就可以委托他人帮自己去实现什么方法。简单的总结了一下自己用到的委托的作用有两个,一个是传值,一个是传事件。1.所谓传值经常用在B类要把自己的一个数据或者对象传给A类,让A类去展示或者处理。(这个作用在两个View视图之间传递参数的时候特别有用)(例子一)2.所谓传事件就是A类发生了什么事,把这件事告诉关注自己的. 阅读全文
posted @ 2013-09-10 11:42 0xdbe 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 转载http://blog.csdn.net/crayondeng/article/details/9372079通知中心是 Foundation 框架的一个子系统,它向应用程序中注册为某个事件观察者的所有对象广播消息(即通知)。(从编程角度而言,它是NSNotificationCenter类的实例)。该事件可以是发生在应用程序中的任何事情,例如进入后台状态,或者用户开始在文本栏中键入。通知是告诉观察者,事件已经发生或即将发生,因此让观察者有机会以合适的方式响应。通过通知中心来传播通知,是增加应用程序对象间合作和内聚力的一种途径。任何对象都可以观察通知,但要做到这一点,该对象必须注册,以接收. 阅读全文
posted @ 2013-09-10 11:40 0xdbe 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 添加长按事件1-(void)viewDidLoad2{3[superviewDidLoad];4//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.56UIButton*aBtn=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];7[aBtnsetFrame:CGRectMake(0,10,60,60)];8[aBtnsetBackgroundColor:[UIColorredColor]];9//button点击事件10[aBtnaddTarget:selfaction:@se 阅读全文
posted @ 2013-09-10 10:26 0xdbe 阅读(7615) 评论(0) 推荐(0) 编辑
摘要: 昨天一位网友问我怎样用代码改变UITextField的大小前提是该UITextField是xib创建的,不是代码写的) 1-(void)click2{3UITextField*textField=(UITextField*)[self.viewviewWithTag:1];4if(textField.tag==1){5textField.frame=CGRectMake(240,320,90,90);6}7}我用button做了改变的方法,当然不用button也是一样的 阅读全文
posted @ 2013-09-05 10:47 0xdbe 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 今天做了个查询QQ是否在线的,效果图如下,http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx 获得腾讯QQ在线状态输入参数:QQ号码 String,默认QQ号码:8698053。返回数据:String,Y = 在线;N = 离线;E = QQ号码错误;A = 商业用户验证失败;V = 免费用户超过数量查询结果没有设置为在线等,还是Y,这个用switch就可以了,或者写一个专门的类用来反馈结果 在xib中设置如上图,textfiled的键盘设置为数字键盘声明文件内容 #import @interface... 阅读全文
posted @ 2013-09-03 16:20 0xdbe 阅读(1553) 评论(0) 推荐(0) 编辑
摘要: 以前学习打的时候竟然漏掉了NSRangeNSRange的定义typedef struct _NSRange{NSUInteger location;NSUInteger length;} NSRange;NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。而NSUInteger类型的定义如下:#if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64typedefunsig 阅读全文
posted @ 2013-09-02 20:37 0xdbe 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 现在把分散的几个做一个总结MVC(Model-View-Controller)中的M是模型对象,,主要负责存储数据,与用户界面无关,模型对象通常会使用NSArray,NSDictionary,NSSet和数值类型NSString,NSDate,NSNumber视图对象主要是一些UIButton,UILabel等控制器对象负责保持视图对象和模型对象的一致性,控制应用的流程,并将模型对象保存至文件系统, 比如说UITableView对象中的数据更新了,控制器负责刷新数据,然后通知视图对象并显示。 KVOKVC下面转载自http://www.cnblogs.com/scorpiozj/archiv. 阅读全文
posted @ 2013-09-01 21:28 0xdbe 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 转载自http://www.xuanyusong.com/archives/425集合对象的关键字是NSSet与NSMutableSet。前者是不可变集合,后者是可变集合,Objective-C语言中大部分数据结构都存在可变与不可变两种数据。这里的集合很像Java语言与C语言中的Set,用法基本一样。但是在Objective-C语言中同一个集合可以储存不同对象的数据。下面分享一个例子就很清楚的看出。1. 创建不可变集合对象[NSNumber numberWithInteger:9527]; 因为集合中只能存放对象,所以如果要存数字的话要把数字转换成对象方可存入。[NSSet setWithO. 阅读全文
posted @ 2013-09-01 06:47 0xdbe 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 转载自Objective-C研究院之词典对象(八) 做过Java语言或... 阅读全文
posted @ 2013-09-01 06:45 0xdbe 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 转载自http://www.xuanyusong.com/archives/412 使用数组对象创建的数组功能非常强大,在Java语言或者C语言中定义的数组必须满足数组中的每一个元素必须是同样的类型。而Objective-C语言 可以在Array数组中放任意类型的数据,值得注意的是只能放指向这个对象的指针,如果直接放int ,char,double 等等,是不行的. 1.不可变数组对象 使用NSArray关键字创建一个不可变的数组,一旦初始化完毕后这个数组的元素是不可以在动态的添加与删除。 创建MyClass对象,将指向这个对象的指针也可以存入NSArray数组中,可见NSArray... 阅读全文
posted @ 2013-09-01 06:44 0xdbe 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: 转载自http://www.xuanyusong.com/archives/408学习过Java 或者 C 语言的朋友应该很清楚static关键字吧?在某个类中声明一个static 静态变量, 其他类中想使用它或者修改它不用new 这个对象 ,直接使用它的类名方可直接拿到这个静态变量的对象,遍可以在其他类中任意修改这个变量的数值。 在Objective-C 的语法中声明后的static静态变量在其他类中是不能通过类名直接访问的,它的作用域只能是在声明的这个.m文件中 。不过可以调用这个类的方法间接的修改这个静态变量的值。MOMO通过一个例子详细的解析一下static关键字的使用。类... 阅读全文
posted @ 2013-09-01 06:42 0xdbe 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 今天做了一个上海的天气预报,正好把前些日子所学用起来,但是我发现学的不扎实啊,这个是头文件中的 #import @interface YUViewController : UIViewController{ NSArray *pickerViewData;//pickerView的数据}- (IBAction)waction:(id)sender;@property (weak, nonatomic) IBOutlet UILabel *wlabel;- (IBAction)cityAction:(id)sender;@property (weak, nonatomic) IBOutlet . 阅读全文
posted @ 2013-08-30 19:20 0xdbe 阅读(482) 评论(0) 推荐(0) 编辑
摘要: #pragma mark -同步GET请求 - (IBAction)synGet:(id)sender { //第一步,创建URL NSURL *url=[[NSURL alloc]initWithString:@"http://www.weather.com.cn/data/sk/101010100.html"]; //第二步,通过URL创建网络请求 NSURLRequest *request=[[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeou 阅读全文
posted @ 2013-08-29 23:00 0xdbe 阅读(729) 评论(0) 推荐(0) 编辑
摘要: MBProgressHUD——进展指示符库苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附加功能,比如虚拟进展 指示符,以及完成提示信息。整合到项目里也很容易,这里不细谈了。ASIHttpRequest——HTTP Network库iPhone当然也有自己的HTTP Network API,那为什么要用ASIHttpRequest呢?因为官方的API简直跟话痨似... 阅读全文
posted @ 2013-08-28 23:22 0xdbe 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 转载地址http://www.cnblogs.com/Xer-Lee/p/3154904.htmlKVC(Key Value Coding)KVO(Key Value Observing)KVB(Key Value Binding)KVO是Cocoa的一个重要机制,他提供了观察某一属性变化的方法,极大的简化了代码。这种观察-被观察模型适用于这样的情况,比方说根据A(数 据类)的某个属性值变化,B(view类)中的某个属性做出相应变化。对于推崇MVC的cocoa而言,kvo应用的地方非常广泛。(这样的机制听起来类 似Notification,但是notification是需要一个... 阅读全文
posted @ 2013-08-28 23:20 0xdbe 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。代码如下:[cpp]view plaincopy-(void)textViewDidBeginEditing:(UITextView*)textView{UIBarButtonItem*done=[[[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDonetarget:selfaction:@selector(leaveEditMode)]autorelease];self 阅读全文
posted @ 2013-08-27 16:06 0xdbe 阅读(341) 评论(0) 推荐(0) 编辑