- 博客(25)
- 资源 (5)
- 收藏
- 关注
原创 IOS Notification 通知中心
IOS:NSNotification1. 通知中心概述通知中心实际上是在程序内部提供了消息广播的一种机制。通知中心不能在进程间进行通信。实际上就是一个二传手,把接收到的消息,根据内部的一个消息转发表,来将消息转发给需要的对象。通知中心是基于观察者模式的,它允许注册、删除观察者。一个NSNotificationCenter可以有许多的通知消息NSNotification,对于每一
2013-04-27 14:08:40 1342
转载 UIButton 应用选择状态(附:UIButton 常用状态)
NSString * path = [[NSBundle mainBundle]pathForResource:@"alien" ofType:@"png"]; UIImage *image = [[UIImage alloc] initWithContentsOfFile:path]; NSString* path2 = [[NSBundle mainBundle]pathF
2013-04-25 09:16:30 1017
原创 ios状态栏操作
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES; //显示[UIApplication sharedApplication].networkActivityIndicatorVisible = NO; //隐藏让状态栏显示网络等待标志状态栏是可以通过UIApp
2013-04-19 09:02:17 1087
转载 UITextField属性设置
autocapitalizationType 设置键盘自动大小写的属性 UITextAutocapitalizationTypeNone autocorrectionType property 设置是否有自动修改提示 UITextAutocorrectionTypeNoenablesReturnKeyAutomatically Bool
2013-04-17 15:00:56 818
转载 UIPasteboard 粘贴板
有时候我们可能需要复制UILabel上的文本,或者UIImageView的图片,而UILabel和UIImageView默认是不响应Touch事件的,也无法复制,那么我们就需要自己实现一个可复制的UILabel。新添加一个类继承自UILabel:[cpp] view plaincopyprint?@interface UICopyLabel : UILabel
2013-04-17 13:48:34 1033
转载 UIMenuController的使用,对UILabel拷贝以及定制菜单
1. Menu所处的View必须实现 – (BOOL)canBecomeFirstResponder, 且返回YES2. Menu所处的View必须实现 – (BOOL)canPerformAction:withSender, 并根据需求返回YES或NO3. 使Menu所处的View成为First Responder (becomeFirstResponder)4. 定位Menu (-
2013-04-17 13:46:45 670
转载 UIMenuController使用
当苹果在 iOS 3.0 中增加了剪切、复制和粘贴功能时,它同时为开发者提供了 UIMenuController 组件用来定制该弹出菜单,但不幸的是,最开始的实现要很麻烦:附加在菜单的视图的 canBecomeFirstResponser 必须返回 YES,这意味着必须子类化。例如最常用的显示元素 UITableViewCell 和 UILabel 默认返回的是 NOUILongP
2013-04-17 13:36:33 968
原创 将字符串切割成数组 componentsSeparatedByString
将字符串切割成数组- (void)viewDidLoad{ NSString *a = [[NSStringalloc] initWithString :@"冬瓜,西瓜,火龙果,大头,小狗" ]; NSArray *b = [a componentsSeparatedByString:@","]; NSString *a3 = [b obje
2013-04-17 09:39:30 947
转载 UIViewController没有随着设备一起旋转的原因
对于iPhone app,UIViewController类提供了基本的视图管理模式。当设备改变方向的时候view controller的视图会自动随之旋转的。如果视图和子视图的autoresizing属性设置是对的,这时候视图又没有随着设备一起旋转,可能是以下的原因:1.view controller没有完成代理方法- (BOOL)shouldAutorotateToInterfaceO
2013-04-17 09:21:46 718
转载 IOS开发之手势——UIGestureRecognizer 共存
IOS开发之手势——UIGestureRecognizer 共存在 iPhone 或 iPad 的开发中,除了用 touchesBegan / touchesMoved / touchesEnded 这组方法来控制使用者的手指触控外,也可以用 UIGestureRecognizer 的衍生类別来进行判断。用 UIGestureRecognizer 的好处在于有现成的手势,开发者不用自己计算手指
2013-04-16 16:19:45 1061 1
转载 dispatch_async 与 dispatch_get_global_queue
#define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)- (void)viewDidLoad{ [super viewDidLoad]; dispatch_async(kBgQueue, ^{ NSData* data = [NSData
2013-04-16 14:49:49 773
原创 iphone中Button的currentTitle和titleLabel.text的使用
UIButton *btn = [UIButtonbuttonWithType:UIButtonTypeCustom];1、[btn setTitle:@"测试一下" forState:UIControlStateNormal];输出:CurrentTitleLabel:测试一下,currentTitle:测试一下。模拟器button上显示:测试一下2、btn.titlelabel.t
2013-04-16 10:25:25 1747
转载 MFMailComposeViewController发送邮件的实例
iPhone API已经提供了系统写邮件界面的接口,使用MFMailComposeViewController,用来显示界面. 项目中需要添加MessageUi.framework。头文件加入MFMailComposeViewControllerDelegate。#import sendMailViewController.m文件的实现: - (void)viewDidLoad
2013-04-16 09:44:32 806
原创 shouldChangeCharactersInRange
-(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)stringUITextField字符改变时调用,textField改变前的字符,range改变的范围,string改变的字符,如果确认改变返回YES,不改变
2013-04-15 13:44:57 2763 1
原创 UITextField 键盘
[UITextField BecomeFirstResponder]启用键盘[UITextField ResignFirstResponder]关闭键盘UITextField.enablesReturnKeyAutomatically = YES当UITextField不为空时高亮。UITextField.keyboardType为键盘类型。UITextField.
2013-04-15 13:43:42 970
原创 didReceiveMemoryWarning
当程序接到内存警告时View Controller将会收到这个消息:didReceiveMemoryWarning从iOS3.0开始,不需要重载这个函数,把释放内存的代码放到viewDidUnload中去。这个函数的默认实现是:检查controller是否可以安全地释放它的view(这里加粗的view指的是controller的view属性),比如view本身没有superview并且可以
2013-04-15 08:49:13 909
转载 NSUserDefaults读取和写入自定义对象
NSUserDefaults可以存取一些短小的信息。比如存入再读出一个字符串到NSUserDefaultsNSString *string = [NSString stringWithString @"hahaha"];NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];[ud setObject:string fo
2013-04-12 10:53:27 639
原创 iphone开发实现单选框
//画图 -(void)addSecondZone:(UIView*)contentView//按钮图片UIImage *selecticonNo =[UIImageimageNamed:SelecticonNo];UIImage *selecticon =[UIImageimageNamed:Selecticon]; UIView *child
2013-04-07 11:06:59 1983
转载 iPhone开发:类似iChat的聊天泡泡
很多iPhone聊天程序消息显示都喜欢做成iChat的泡泡样式,这样是不是很apple呢?那么下面用一种简单的方法来实现它。主要通过UIlabel的sizeToFit方法自动计算文本区域大小UIImage的- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInt
2013-04-02 13:57:09 831
原创 UIView设置成圆角
有时候我们需要把图片、textview等view设置成圆角,如下:头文件:头文件:#import code:view.layer.borderWidth =1;view.layer.cornerRadius =6;view.layer.masksToBounds =YES; 其他方法可以实现 先把当前View的opaque属性
2013-04-02 13:34:26 1012
转载 UITableView的分页的加载
这里假定的前提是, 你已经将UITableView添加到了View中, 并且在h文件中实现了 UITableViewDelegate,UITableViewDataSource 这两个接口, 且已经与你后台定义的tblView建立起了关联, UITableView的datesource和delegete也都已经指向了file's owner. 如果此处不太明白的话, 建议还是复习一下如何使用U
2013-04-02 09:40:17 884
转载 深入理解Objective-c中@class的含义
objective-c中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时, 如下面代码: A.h文件C代码 #import "B.h" @interface A : NSObject { B *b; } @end #import "B.h" @interface A : NSObjec
2013-04-01 10:54:31 661
转载 iPhone中如何自定义tabbar
基本思路是这样的:1. 创建一个RootViewController,它作为delegate加载的第一个controller2. RootViewController的上半部分加载TabbarController,下半部分是自己画的控件,它用来控制Tabbar Controller加载哪个controller的3. 把Tabbar controller的Tabbar给hide掉4.
2013-04-01 10:33:11 680
转载 [转载]addSubview和insertSubview的区别
addSubview 是将view加到所有层的最顶层相当于将insertSubview的atIndex参数设置成view.subviews count即[view addSubview:oneview] == [view insertSubview:oneview atIndex:view.subviews count]addSubview是加到最后insertSubvie
2013-04-01 10:29:44 653
仿爱站站长查询工具源码
2013-04-06
iOS tableView表格的综合用法
2012-11-22
在一下promise与setTimeout输出顺序以及原因
2023-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人