iPhone的UI标准和基本UI控.ppt_第1页
iPhone的UI标准和基本UI控.ppt_第2页
iPhone的UI标准和基本UI控.ppt_第3页
iPhone的UI标准和基本UI控.ppt_第4页
iPhone的UI标准和基本UI控.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

iPhone的基本UI控件使用,iPhone系统标准UI,UI控件使用,通过上节课的介绍,大家对于iPhone的整个框架和语法有了大致了解。本节课程将具体介绍iPhone的UI标准和UIView上的UI子控件。,上节回顾,iPhone系统标准UI介绍UI规范输入控件(UITextField/返回NO讲禁止编辑-(void)textFieldDidBeginEditing;/当键盘得到焦点的时候,调用此方法-(BOOL)textFieldShouldEndEditing;/如果返回NO将会限制键盘掉下-(void)textFieldDidEndEditing:/键盘已经掉下-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string;/返回no输入字符无效-(BOOL)textFieldShouldClear:(UITextField*)textField;-(BOOL)textFieldShouldReturn:(UITextField*)textField;NotificationUITextFieldTextDidBeginEditingNotification;UITextFieldTextDidEndEditingNotification;UITextFieldTextDidChangeNotification;,UITextView,继承树:UIScrollView:UIView:UIResponder:NSObject描述:UITextView是相对复杂可用作多行输入的控件属性:textpropertyfontpropertytextColorpropertyeditablepropertydataDetectorTypespropertytextAlignmentpropertyselectedRangeproperty方法:hasText:scrollRangeToVisible:通告:UITextViewTextDidBeginEditingNotificationUITextViewTextDidChangeNotificationUITextViewTextDidEndEditingNotification,Delegate:-(BOOL)textViewShouldBeginEditing:(UITextView*)textView;-(BOOL)textViewShouldEndEditing:(UITextView*)textView;-(void)textViewDidBeginEditing:(UITextView*)textView;-(void)textViewDidEndEditing:(UITextView*)textView;-(BOOL)textView:(UITextView*)textViewshouldChangeTextInRange:(NSRange)rangereplacementText:(NSString*)text;-(void)textViewDidChange:(UITextView*)textView;-(void)textViewDidChangeSelection:(UITextView*)textView;,UIButton,继承树:UIControl:UIView:UIResponder:NSObject讨论主题:button是什么。怎么创建button怎么使用button。,什么是button,创建方式:+buttonWithType:-initWithFrame:配置buttonbuttonTypeFontlinebreakMode/当标题或者图片超过frame大小时采取的截断方式(3.x以后不用此属性)titleShadhowOffset/阴影的偏移量(3.x后不用此属性),怎么创建button,-setTitle:forState:-setTitleColor:forState:-setTitleShadowColor:forStatetitleColorForState:titleForState:titleShadowColorForState:,标题文字操作,设置状态:adjustsImageWhenHighlightedpropertyadjustsImageWhenDisabledpropertyshowsTouchWhenHighlightedproperty/Highlighted表示点击后的状态/forState通常这个state我可以设置为UIContrlStateNormal,如果点击后需要做还图片的操作,我们可以设置UIControlStateHeightLight的图片imageForState:setBackgroundImage:forState:setImage:forState:设置边框contentEdgeInsetspropertytitleEdgeInsetspropertyimageEdgeInsetsproperty/设置边距使用UIEdgeInsets结构体,分别设置其上下左右的位置即可。,图片操作,添加事件:buttonaddTarget:targetaction:selectorforControlEvents:UIControlEventTouchUpInside;/target:处理该事件的对象selector:target需要调用的响应函数event:响应哪种事件事件类型:UIControlEventTouchDown/onalltouchdownsUIControlEventTouchDownRepeat/onmultipletouchdowns(tapcount1)UIControlEventTouchDragInside/内部拖动UIControlEventTouchDragOutside/外部拖动UIControlEventTouchUpInside/手指点击在按钮内抬起UIControlEventTouchUpOutside/手指点击拖动到按钮之外,抬起UIControlEventTouchCancel/系统事件抢占了当前的点击事件,如来电,或者另外手指点击了会退按钮。UIControlEventValueChanged/UISwitchUIControlEventEditingDidBegin/UITextField,添加事件,UIControlEventEditingChangedUIControlEventEditingDidEndUIControlEventEditingDidEndOnExitUIControlEventAllTouchEventsUIControlEventAllEditingEventsUIControlEventApplicationReserved/下面两个系统用UIControlEventSystemReserved,Button使用示例,继承树:UIView:UIResponder:NSObject描述:UIControl封装了触摸类型的接收和消息的分发操作。是UIButton,UISlider,UITextField的父类。讨论内容:UIControl的使用时机UIControl的常见问题,UIControl,通常像到用户点击某个区域响应,对应的点击事件,我们会用到UIButton。但是,UIButton有一些默认的处理比如点击按钮后,按钮会变灰,弹起来时又恢复。如果要做下图的效果?,UIControl的使用时机,在我的秀,消息,好友,我们很显然可以在UIControl上加Label来完成。,UITextField输入焦点没有居中问题:contentVerticalAlignmentcontentHorizontalAlignmentUIControl加到UIScrollView上失效的问题:因为UIControl和UIScrollView都是继承自UIResponder,他们对UIResponder的事件都作了处理,在消息循环中只有一个对象可以处理消息,所以会导致失效,这时可以用UIView来处理。,UIControl常见问题,UISwithandUISlider,创建CGRectframe=CGRectMake(198.0,12.0,94.0,27.0);switchCtl=UISwitchallocinitWithFrame:frame;switchCtladdTarget:selfaction:selector(switchAction:)forControlEvents:UIControlEventValueChanged;switchCtl.backgroundColor=UIColorclearColor;使用-(void)switchAction:(UISwitch*)swif(sw.on)else,UISwitch的创建和使用,创建sliderCtl=UISliderallocinitWithFrame:frame;sliderCtladdTarget:selfaction:selector(sliderAction:)forControlEvents:UIControlEventValueChangedsliderCtl.backgroundColor=UIColorclearColor;sliderCtl.minimumValue=0.0;sliderCtl.maximumValue=100.0;sliderCtl.continuous=YES;sliderCtl.value=50.0;使用-(void)SliderAction:(UISlider*)sObject.alpha=S.value/100.0f;,UISlider的创建和使用,UIActivityIndicatorViewprogressIndstartAnimating;progressInd.activityIndicatorViewStyle=UIActivityIndicatorViewStyleGray;progressIndsizeToFit;,UIActivityIndicatorView,progressBar=UIProgressViewallocinitWithFrame:frame;progressBgressViewStyle=UIProgressViewStyleDefault;progressBgress=0.5;/progress从0.01.0,UIProgressView,UIAlertViewalertshow;alertrelease;UIActionSheet*actionSheet=UIActionSheetallocinitWithTitle:UIActionSheetdelegate:selfcancelButtonTitle:CanceldestructiveButtonTitle:OKotherButtonTitles:nil;actionSheet.actionSheetStyle=UIActionSheetStyleDefault;actionSheetshowInView:self.view;actionSheetrelease;,UIAlertView,UIAlertViewdelegateUIActionSheetDelegate,事件处理,UINavigationBarsegmentedControl.frame=frame;segmentedControl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论