




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 慢镜头技术的情感传递研究-洞察及研究
- 碳中和国际合作路径-洞察及研究
- 人民法院建筑方案设计
- 零延迟交互技术-洞察及研究
- 化肥厂化肥渠道开发规定
- 河北省张家口市蔚县2025-2026学年上学期九年级历史第一次月考质量检测题(无答案)
- 物联感知技术和智慧城市建设-洞察及研究
- 安徽省安庆市九一六学校2024-2025学年高三下学期第七次强化训练物理试题(含答案)
- 北京市文汇中学2024-2025学年八年级下学期4月期中道德与法治试题
- 印刷厂员工考勤惩罚管理规定
- GB 1903.50-2020食品安全国家标准食品营养强化剂胆钙化醇(维生素D3)
- GA/T 383-2014法庭科学DNA实验室检验规范
- 横河DCS-培训讲义课件
- 部编版三年级下册语文全册课件【完整版】
- 初中数学几何1000题专项训练(含详解分析)-最新
- 欧洲非常规的知识产权战略课件
- 外滩建筑介绍
- 青少年亲社会行为量表
- 你好,无废校园主题班会
- 中药煎服方法
- 研发支出辅助账汇总表
评论
0/150
提交评论