随笔分类 -  IOS开发

摘要:表视图继承自UIScrollView,所以有着大多UIScrollView的操作特性,诸如手指控制内容的滚动,内容视图到顶端或者低端时的自动反弹等。配合UINavigationController的导航特性,表视图可以将大量有一定规则顺序的数据,完整的呈现到客户端上。 一般,开发者可以将UITab... 阅读全文
posted @ 2014-04-16 12:47 haibo wang 阅读(376) 评论(0) 推荐(0)
摘要:下面介绍pageControl结合ScrollView实现连续滑动翻页的效果,ScrollView我们在应用开发中经常用到,以g这种翻页效果还是很好看的,如下图所示:通过这个例子,我们重点学习UIScrollView。UIScrollView滚动的效果主要的原理是修改他的坐标,准确的讲是修改原点坐标... 阅读全文
posted @ 2014-04-16 09:55 haibo wang 阅读(847) 评论(0) 推荐(0)
摘要:在实际开发中,对于开发者来说,更多的还是使用“自定义”按钮。将“按钮”对象的类型设置成UIButtonTypeCustom。这样一来,按钮的所有元素都将由开发者来配置和自定义。对于一个自定义按钮来说,他的层次从上到下以此是按钮标题,按钮图片和按钮背景图,开发者常使用设置标题,图片和背景的三个API进... 阅读全文
posted @ 2014-04-15 15:38 haibo wang 阅读(311) 评论(0) 推荐(0)
摘要:分隔栏控件的系统默认式样一共有3种,分别是“普通式样”,"边框式样","条状式样"分隔栏控件中有一个momentary属性,默认时NO.当开发者配置成YES时,分隔栏控件不再有被选中状态,即使用户点击了任何一个分割选项,选项也会像普通按钮那般只是待到手指离开屏幕时恢复到普通状态。一般的分割栏数量都不... 阅读全文
posted @ 2014-04-15 14:49 haibo wang 阅读(1273) 评论(0) 推荐(0)
摘要:UITextField控件的诸多特性都和UITextView相似,比如成为输入文本焦点时键盘自动显示,支持长按弹出动作选项,能够接收输入事件(开始输入,修改内容,结束输入和点击回车等)。1.特有的特但对于UITextField来说,他又有很多自己独有的特性: (1)placeholder. 当UI... 阅读全文
posted @ 2014-04-15 10:23 haibo wang 阅读(802) 评论(0) 推荐(0)
摘要:相对于UILabell所支持的较短文本内容,UITextView对于长文本的支持更好。UITextView能够以滚动的方式全部浏览到长文本,并且就像UILabel那样,从ISO6,他也提供了对NSAttributeString的支持.1.不可编辑的文本视图控件在类文件中声明一个UITextView的... 阅读全文
posted @ 2014-04-14 20:06 haibo wang 阅读(1493) 评论(0) 推荐(0)
摘要:虽说Label的中文翻译是标签标记,但它其实是一个静态文本内容的展现控件。一般来说,UILabel只是一个只读的文本视图,开发者可以利用UiLabel来展示内容长度有固定上限的文字内容。并且,UILabel支持多行显示,支持文体设置,支持简单排版,支持简单文字效果。UILabel会是开发者平时开发过... 阅读全文
posted @ 2014-04-13 21:13 haibo wang 阅读(370) 评论(0) 推荐(0)
摘要:1.UITabbarViewController标签试图控制器。由于标签页本就起着分类的作用,所以往往呈现的视图内容之间,可以是毫不相关的功能。UITabbarViewController仍然继承自UIViewController,但标签栏和导航栏都有着始终处于所有视图最前端的特性。对于标签页栏,他是一个UITabbar类的对象,无论横竖屏,在其之上可以放置最少1个,最多5个的标签页。当然如果有更多的标签页的话,页栏会将最后的标签页改变成一个默认的"More"标题带有默认的“...”图片的标签项目。并且,UITabbarController还支持排序的编辑功能,只要开发者为 阅读全文
posted @ 2014-04-12 16:51 haibo wang 阅读(303) 评论(0) 推荐(0)
摘要:1.栈 导航控制器自身有一个针对显示内容的栈,也有一个对于导航栏的栈,当有新的内容欲显示时,进的导航栏和显示内容会被压入此栈,这样原本显示中的导航栏和显示内容则会进入到栈的更深一层中,根据栈的先进后出功能,最后被压入栈的界面先出栈。不过导航视图控制器始终有两个栈,一个栈控制导航栏内容,一个栈控制显示内容,并且开发者有义务也必须保持这两个栈的深度一致,否则程序会将不同步异常抛出。 对于显示内容的压栈操作API如下:-(void)pushViewController:(UIViewController *)viewController animated:(BOOL )animated对于显示内容 阅读全文
posted @ 2014-04-12 12:39 haibo wang 阅读(354) 评论(0) 推荐(0)
摘要:IOS中AppDelegate中的生命周期事件的调用条件 1 //当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电 2 - (void)applicationWillResignActive:(UIApplication *)application 3 { 4 NSLog(@"应用程序将要进入非活动状态,即将进入后台"); 5 } 6 7 //应用程序已经进入后台运行 8 - (void)applicationDidEnterBackground:(UIApplication *)application 9 {10 NSLog(@"如 阅读全文
posted @ 2014-04-11 14:29 haibo wang 阅读(197) 评论(0) 推荐(0)
摘要:1.UIViewController *newController=[[UIViewController alloc] initWithNibName:@"XXX" bundle:nil];中XXX为名字xib的文件名,这个主要用在xib视图添加到其他视图中的时候用到,比如自定义UIView,当添加这个自定义View时,添加起xib文件名的要。2.UIViewController创建时,函数的调用顺序如下:[viewDidLoad][viewWillAppear:][viewWillLayoutSubviews] (iOS之后新API)[viewDidLayoutSubvi 阅读全文
posted @ 2014-04-10 17:05 haibo wang 阅读(546) 评论(0) 推荐(0)