UI总结

来源:互联网 发布:snmp网络管理系统 编辑:程序博客网 时间:2024/05/17 22:34
UILabel


 文本: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];

UIActivityIndicatorView
 
 显示风格:UIActivityIndicatorViewStyle 
 
UIActivityIndicatorViewStyleWhiteLarge
UIActivityIndicatorViewStyleWhite
UIActivityIndicatorViewStyleGray 


 显示颜色:UIColor *color


只有White风格才可以指定颜色


 BOOL   hidesWhenStopped;  
 
停止时是否隐藏视图,默认是YES



//开始动画


- (void)startAnimating   


//停止动画

- (void)stopAnimating


//判断动画的状态(开始或者停止)
  

- (BOOL)isAnimating;


UIAlertView


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


UITextField


常用属性


提示文本: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
通知所有关于文本编辑的事件。





0 0