UI总结
来源:互联网 发布:snmp网络管理系统 编辑:程序博客网 时间:2024/05/17 22:34
文本:text NSString
字体:font UIFont
字体颜色:textColor UIColor
字体对齐方式:textAlignment NSTextAlignment
文本截断方式:lineBreakMode NSLineBreakMode
是否启用:enabled BOOL
字体大小随label宽度自适应:adjustsFontSizeToFitWidth BOOL
文本基线:baselineAdjustment UIBaselineAdjustment
字体最小限制:minimumFontSize
文本显示行数:numberOfLines
高亮颜色:highlightedTextColor UIColor
是否高亮:highlighted BOOL
文本阴影:
阴影颜色:shadowColor UIColor
阴影偏移量:shadowOffset CGSize
是否允许交互:userInteractionEnabled BOOL
UIButton
初始化
根据UIButtonType创建不同系统内建风格的按纽
+ (id)buttonWithType:(UIButtonType)buttonType;
UIButtonType可选:
UIButtonTypeSystem
UIButtonTypeDetailDisclosure,
UIButtonTypeInfoLight
UIButtonTypeInfoDark
UIButtonTypeContactAdd
UIButtonTypeRoundedRect
状态设置
系统中关于控件的状态类型
UIControlStateNormal = 0,
UIControlStateHighlighted UIControlStateDisabled
UIControlStateSelected
//根据纽状态设置按纽的标题
- (void)setTitle:(NSString *)title forState:(UIControlState)state;
//根据按纽状态设置按纽上文字颜色
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state
//根据按纽状态设置按纽的图片
- (void)setImage:(UIImage *)image forState:(UIControlState)state;
//根据按纽状态设置其背景图片
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state
//给按纽添加目标及行为
- (void)addTarget:(id)target action:(SEL)actionforControlEvents:(UIControlEvents)controlEvents
事件行为
UIControlEventTouchDown
单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候。
UIImageView
初始化
- (id)initWithImage:(UIImage *)image
- (id)initWithImage:(UIImage *)image highlightedImage:(UIImage *)highlightedImage
显示的图片内容:UIImage *image
高亮状态下的图片内容:UIImage *highlightedImage
是否是亮状态:BOOL highlighted
UIImageView及其上的元素是否可以交互:BOOL userInteractionEnabled
UIImage
不是UIView类,直接继承自NSObject
获取图片对象的方法:
第一种:
[imageView setImage:[UIImage imageNamed:@"demo.png"]];
第二种:
NSString *filePath=[[NSBundle mainBundle] pathForResource:@"demo" ofType:@"png"];
UIImage *images=[UIImage imageWithContentsOfFile:filePath];
第三种:
NSData *data=[NSData dataWithContentsOfFile:filePath];
UIImage *image2=[UIImage imageWithData:data];
显示风格:UIActivityIndicatorViewStyle
UIActivityIndicatorViewStyleWhiteLarge
UIActivityIndicatorViewStyleWhite
UIActivityIndicatorViewStyleGray
显示颜色:UIColor *color
只有White风格才可以指定颜色
BOOL hidesWhenStopped;
停止时是否隐藏视图,默认是YES
//开始动画
- (void)startAnimating
//停止动画
- (void)stopAnimating
//判断动画的状态(开始或者停止)
- (BOOL)isAnimating;
UIAlertView的初始化方法,需要注意一下各个参数在显示的时候的位置区域
- (id)initWithTitle:(NSString *)title message:(NSString *)message delegate:delegate cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ...
显示风格:UIAlertViewStyle alertViewStyle
//默认
UIAlertViewStyleDefault = 0
//密码风格,也就是输入内容不回显
UIAlertViewStyleSecureTextInput
//文本输入风格, 可以看到输入的内容
UIAlertViewStylePlainTextInput
//登录风格的的弹出框
UIAlertViewStyleLoginAndPasswordInp
弹出
- (void)show
//最主要的代理方法,主要作用是当用户与UIAlertView进行交互的时候,所触发的动作。
- (void)alertView:(UIAlertView *)alertView
clickedButtonAtIndex:(NSInteger)buttonIndex;
buttonIndex代表当前点击的按钮索引,cancelButtonTitle索引为0
UIActionSheet
//UIActionSheet的初始化方法,需要注意一下各个参数在显示的时候的位置区域
- (id)initWithTitle:(NSString *)title delegate:(id<UIActionSheetDelegate>)delegate cancelButtonTitle:(NSString *)cancelButtonTitle destructiveButtonTitle:(NSString *)destructiveButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ...
//UIActionSheet需要指定依托显示的视图,否则会报错
- (void)showInView:(UIView *)view
//UIActionSheet的主要委托方法,作用是当用户与UIActionSheet进行交互的时候,捕获所触发的动作。
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex;
buttonIndex代表当前点击的按钮索引,注意 destructiveButtonTitle
常用属性
提示文本:NSString *placeholder
边框样式:UITextBorderStyle borderStyle
获取第一响应时是否清除文本内容:BOOL clearsOnBeginEditing
清除文本内容的显示样式:UITextFieldViewMode clearButtonMode
背景图片:UIImage *background
禁用时的背景图片:UIImage *disabledBackground
左侧图片:UIView *leftView
左侧图片显示方式:UITextFieldViewMode leftViewMode
右侧图片:UIView *rightView
右侧图片显示方式:UITextFieldViewMode rightViewMode
自定义输入区:UIView *inputView
自定义输入区和系统键盘混合使用:UIView *inputAccessoryView
自动更正方式:UITextAutocorrectionType autocorrectionType
检查拼写方式:UITextSpellCheckingType spellCheckingType
键盘模式:UIKeyboardType keyboardType
键盘回车键样式:UIReturnKeyType returnKeyType
第一响应者
FirstResponder
成为第一响应者:[yourTf becomeFirstResponder]
移除第一响应者:[yourTf resignFirstResponder]
代理方法
//返回一个BOOL值,指定是否允许文本字段开始编辑
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
// 开始编辑时触发,文本字段将成为first responder
- (void)textFieldDidBeginEditing:(UITextField *)textField
//返回BOOL值,指定是否允许文本字段结束编辑,当编辑结束,文本字段会让出first responder
//要想在用户结束编辑时阻止文本字段消失,可以返回NO
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
//文本编辑结束,失去第一响应者
- (void)textFieldDidEndEditing:(UITextField *)textField;
//当用户使用自动更正功能,把输入的文字修改为推荐的文字时,就会调用这个方法。
//这对于想要加入撤销选项的应用程序特别有用
//可以跟踪字段内所做的最后一次修改,也可以对所有编辑做日志记录,用作审计用途。
//要防止文字被改变可以返回NO
//这个方法的参数中有一个NSRange对象,指明了被改变文字的位置,建议修改的文本也在其中
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
range.location 可以获取当前输入的位置
string 是当前输入的文本
//返回一个BOOL值指明是否允许根据用户请求清除内容
//可以设置在特定条件下才允许清除内容
- (BOOL)textFieldShouldClear:(UITextField *)textField
//返回一个BOOL值,指明是否允许在按下回车键时结束编辑
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
事件行为
UIControlEventEditingDidBegin
当文本控件中开始编辑时发送通知。
UIControlEventEditingChanged
当文本控件中的文本被改变时发送通知。
UIControlEventEditingDidEnd
当文本控件中编辑结束时发送通知。
UIControlEventEditingDidOnExit
当文本控件内通过按下回车键(或等价行为)结束编辑时,发送通知。
UIControlEventAllEditingEvents
通知所有关于文本编辑的事件。
- UI总结
- ui总结
- UI总结
- UI总结
- J2ME高级UI总结
- UI展现技术总结
- android--UI组件总结
- android--UI组件总结
- Android UI设计总结
- UI定制总结
- Android UI TabHost总结
- Android UI设计总结
- jquery-ui 使用总结
- android ui 开发总结
- UI -- UITextField总结
- Android UI设计总结
- Android UI设计总结
- extjs 项目UI总结
- 特殊三位数
- 华尔街
- Android开发中常用的Eclipse快捷键
- android事件拦截处理机制详解
- 详解Windows平台搭建Androiod开发环境
- UI总结
- homework之数组
- 细说canvas使用
- 软件架构设计三步曲
- 谱聚类算法(Spectral Clustering)
- STM32与PID算法
- zoj3686(重新编号的线段树)
- 麻省理工学院公开课:算法导论1
- 树莓派学习笔记——apt方式安装opencv