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

2013年10月13日

摘要: UILabel详解//1.创建UIlabelUILabel*label1 = [[UILabelalloc] initWithFrame:CGRectMake(20,40, 280, 80)];//2.设置背景色label1.backgroundColor = [UIColorgrayColor];//3.设置taglabel1.tag =91;//4.设置标签文本label1.text =@"Hello world!";//5.设置标签文本字体和字体大小label1.font = [UIFontfontWithName:@"Arial" size:30 阅读全文

posted @ 2013-10-13 15:06 晨时雨 阅读(622) 评论(0) 推荐(0)

摘要: 对于UIToolbar,UINavigationBar,UITabBar,UIBarButtonItem,UITabBarItem这几种控件的自定义,因为具备共同性,因此放在一起讨论。通常有两种方式来实现自定义。1)获取控件的对象,然后对这个特定的对象进行特定的修改。2)利用UIAppearance来实现对所有同类控件及特定同类的自定义。因为大多数应用里面的自定义为了美观,基本上相同类的控件自定义方式都一样,因此采用UIAppearance来使得界面的自定义变得非常方便。对于这种方式,通常在AppDelegate.m文件中实现,在- (BOOL)application:(UIApplicati 阅读全文

posted @ 2013-10-13 09:40 晨时雨 阅读(383) 评论(0) 推荐(0)

2013年9月6日

摘要: XXView *rootViewController =nil;for(UIViewController *VC inself.navigationController.viewControllers) {if([VC isKindOfClass:[XXViewclass]]) {rootViewController = (XXView *)VC;}}[self.navigationController popToViewController:rootViewController animated:YES]; 阅读全文

posted @ 2013-09-06 15:22 晨时雨 阅读(165) 评论(0) 推荐(0)

2013年9月5日

摘要: [iOS] UITextField隐藏软键盘心得(隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘) 关于隐藏软键盘,网上的办法良莠不齐,大多是通过实现UITextFieldDelegate来隐藏软键盘,该方法代码较多,且在文本框很多的时不好处理。我经过搜索与摸索,找到了最佳的处理办法。一、隐藏自身软键盘 当对于有多个UITextField控件都想通过点击“Return”来隐藏自身软键盘的情况,这时的最好办法是使用Did End on Exit事件。在点击软键盘右下角的“Return”按钮后,会触发该事件。 该事件有一个sender参数表示当前文本框,这样便可以编写... 阅读全文

posted @ 2013-09-05 18:29 晨时雨 阅读(278) 评论(0) 推荐(0)

摘要: iOS控件的SentEvents的含义Did End on Exit :用户点击return或者done按钮Editing Changed :字符增减,Cursor改变位置等Editing Did Begin :当field得到焦点Editing Did end :焦点离开fieldTouch Cancel:一个系统的事件,取消当前区域的点击操作Touch Down :一个区域内的touch-down事件Touch Down Repeat :区域内重复的touch-down事件; UITouch的tapCount方法大于1Touch Drag Enter :手指拖进入(into)区域内的事件T 阅读全文

posted @ 2013-09-05 18:07 晨时雨 阅读(367) 评论(0) 推荐(0)

摘要: UITextField详解UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //初始化textfield并设置位置及大小text.borderStyle = UITextBorderStyleRoundedRect; //设置边框样式,只有设置了才会显示边框样式typedef enum { UITextBorderStyleNone, UITextBorderStyleLine, UITextBorderStyleBezel, UITextBorderStyleRou... 阅读全文

posted @ 2013-09-05 18:01 晨时雨 阅读(238) 评论(0) 推荐(0)

2013年8月30日

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

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

2013年8月28日

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

posted @ 2013-08-28 16:41 晨时雨 阅读(294) 评论(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 晨时雨 阅读(319) 评论(0) 推荐(0)

2013年8月21日

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

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