iOS 开发学习之 User Interface(6)UITextField 与 UIImageView

来源:互联网 发布:魔兽世界 70数据库 编辑:程序博客网 时间:2024/05/17 07:43

UITextField

   文本输入框,用于获取用户输入的文本。

——————————————————————————————

基本属性

    .text                                     // 文本/默认文本

    .placeholder                          // 水印文本

    .font                                     // 字体

    .textColor                              // 文字颜色

    .textAlignment                       // 文字布局 {

NSTextAlignmentLeft;

}

    .adjustsFontSizeToFitWidth     // 文字大小适应宽度

    .minimumFontSize                  // 最小文字大小

    .clearsOnBeginEditing             // 开始编辑时清除文本框里的文字

    .secureTextEntry                    // 设置文本框是否可输入密文

——————————————————————————————

.borderStyle                         // 文本框边框样式{

// 边框属性 bezel直角

     tf.borderStyle =UITextBorderStyleBezel;

    tf.borderStyle =UITextBorderStyleLine;

    tf.borderStyle =UITextBorderStyleRoundedRect;

}

    .background                           // 背景图片{

tf.background = [UIImageimageNamed:@"normalbg"];

}

    .clearButtonMode                    // 文本框右侧的清除按钮显示模式{

// 设置文本框右侧清除按钮的显示模式

    tf.clearButtonMode =UITextFieldViewModeAlways;

    tf.clearButtonMode =UITextFieldViewModeUnlessEditing;

    tf.clearButtonMode =UITextFieldViewModeWhileEditing;

}

    .leftView                                 // 文本框左视图

    .leftViewMode                         // 文本框左视图显示模式{

tf.rightViewMode =UITextFieldViewModeAlways;

}

    .rightView                               // 文本框右视图

    .rightViewMode                       // 文本框右视图显示模式

——————————————————————————————

  .keyboardAppearance              // 键盘外观样式{

//键盘样式

    tf.keyboardAppearance =UIKeyboardAppearanceLight;

}

    .keyboardType                         // 键盘类型{

    tf.keyboardType =UIKeyboardTypeNumberPad;

    tf.keyboardType =UIKeyboardTypeDefault;

}

    .returnKeyType                        // 键盘右下角返回键类型{

    //设置键盘返回键类型

    tf.returnKeyType =UIReturnKeyGo;

}

    .inputView                               // 主键盘视图{

// 自定义主键盘

    UIView *uv = [[UIViewalloc]initWithFrame:CGRectMake(10,30,3, 100)];

    uv.backgroundColor = [UIColorbrownColor];

    tf.inputView  = uv;

}

    .inputAccessoryView                 // 二级键盘视图

——————————————————————————————

收缩键盘

    第一响应者:因点击UITextField 弹出了键盘,此时UITextField为第一响应者

    相关方法,属性:

        becomeFirstResponder         //  成为第一响应者

        resignFirstResponder            //  释放第一响应者的身份

        .isFirstResponder                  //  是否是第一响应者

    方式一:

   UIView 用户交互初识

    实现控制器的父类方法:touchesBegan:withEvent: // 当用户点击视图时触发该方法

——————————————————————————————

UITextField 协议方法

    代理,协议使用

    步骤:

    > 为UITextField指定代理对象

    > 告知代理对象协议名称

    > 代理对象实现协议方法

    方法:

     // 是否允许编辑

     - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField; 


       // 开始编辑了,成为第一响应者

       - (void)textFieldDidBeginEditing:(UITextField *)textField; 


       // 是否允许结束编辑,即是否允许textfield 释放第一响应者的身份          

       - (BOOL)textFieldShouldEndEditing:(UITextField *)textField;   

 

       // 结束编辑了,释放第一响应者身份      

       - (void)textFieldDidEndEditing:(UITextField *)textField;  

       

       // 在指定的区域显示输入的文字           

       - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;   


       // 点击textfield里的clear按钮是否清除

       - (BOOL)textFieldShouldClear:(UITextField *)textField;  


       // 点击键盘上的返回键是否做出回应

       - (BOOL)textFieldShouldReturn:(UITextField *)textField;


——————————————————————————————

UITextField 键盘监听

    > NSNotification 通知

       通过应用程序的消息中心发送消息,观察者被添加后,对监听到的消息处理。

       方法步骤:

          +defaultCenter                                   // 获取消息中心,一个应用程序只有一个消息中心

           addObserver:selector:name:object:        // 在消息中心添加观察者

           removeObserver:name:object:               // 移除观察者


           postNotificationName:object:userInfo:    // 在消息中心创建并发送一个通知(有名字,发送者,消息信息)


回顾 KVC: 通过name(key)的方式访问property, 

    > KVO 一种observer(观察者) 模式用于监听property的变化。property发生变化(被修改),观察者会接收到通知,观察者进行处理。

       方法步骤:

          addObserver:forKeyPath:options:context:                    // 观察的对象添加观察者

          observerValueForKeyPath:ofObject:change:context:     // 观察者实现观察的对象属性变化的处理

          removeObserver:forKeyPath:                                     // 被观察的对象移除观察者

——————————————————————————————

1. UIImageView

   图片视图,用于显示图片数据。

[工程]: UIImageViewBasic

2. 基本属性和方法

    > 创建UIImageView 

       initWithFrame:

       initWithImage:

     > 属性

       …….视图属性

       .image

     > 方法

        setContentMode:  // 设置内容模式,图片内容如何放置 (父类方法)

[工程]: UIImageViewAnimation

3. UIImageView 动画

    在UIView动画基础上封装。

    属性,方法及步骤:

      .animationImages                 // 设置参与动画的图片集

      .animationDuration               // 动画持续时间

      .animationRepeatCount         // 动画重复次数

      startAnimating                     // 开始动画

      stopAnimating                     // 结束动画

      .isAnimating                        // 动画是否在进行



0 0