IPhone学习笔记三-----图像视图和文本字段

IPhone 中用户控件共有两种基本形式:活动和被动。

一些控件可以被动运行,仅用于存储用户输入的值,直到用户完成为止,这些控件不触发任何操作,但用户可以与之交互,并修改它们的值。

所有的iOS控件都是UIControl的子类。iOS和MAC上的控件存在差异。由于多点触摸界面的引入,所有的iOS控件都可以根据其触发多种操作,用户可以通过触碰按钮来触发一个操作,而通过滑触操作来触发不同的操作。可以让用户按下按钮时触发一个操作,当用户手指离开按钮时触发另一个操作。可以让单个控件对单一事件调用多个操作方法。而最主要的区别就是iOS没有物理键盘,它的准键盘则是按钮控件视图。

接下来创建一个Control Fun 项目。

添加两个文本框

  UITextField *nameField;  UITextField *numberField;

@property (nonatomic,retain)IBOutletUITextField *nameField;

@property (nonatomic,retain)IBOutletUITextField *numberField;

@synthesize nameField;  @synthesize numberField;


添加图像控件在找到Image View控件然后拖入到视图中。找到Image view视图,在Control Fun 文件夹添加图片,在Image View下面的Image下拉款里面才会出现所需要的背景图片。

Image View 属性 Mode 用于定义图像在视图内部对齐方式,以及是否缩放以适应视图。 Alpha 定义图像的透明度,也就是图像背后内容的可见度。Tag 在UIView的所有子类,包括所有视图和控件,都有一个标记属性。该属性只是与图像视图绑定在一起的一个数值。标记时供开发人员使用的。Drawing复选框 第一个Opaque,这将通知iOS视图后面的任何内容都不应绘制,并且允许iOS的绘图方法通过一些优化来加速绘图。hidden复选框用户将不能看到此控件。Clear Context Before Drawing 选中它之后,iOS将使用透明黑色绘制控件覆盖的所有区域,然后才实际绘制控件。 Autoresize Subviews复选框,它可以告诉iOS可以调整子视图的大小。Interaction第一个复选框User Interaction Enabled 指定用户能否对此对象进行操作。Multiple Touch 用户确保此是否能够接收多点触摸事件。 

TextField 第一个Text显示字段中的值。placeHolder指定将在文本字段中以灰色显示的文本,但前提是该字段没有值。Alignment用于控制字段中文本的对齐方式。Border用于更改文本字段边缘的绘制方式。Clear When Editing Begins指定用户触摸此字段时的操作。Text Color 文本颜色。Adjust to Fit 指定文本是否随文本字段尺寸的减小而减小。Capitalize 中的words,可以将所有单词的首字母更改为大写。Return Key 更改为Done,并将所有其他文本输入特征保留为默认值。Auto-enable Return Key 则Enter键将被禁用,选中Secure显示键入的字符,如果文本字段要用作一个密码字段,则要选中该复选框。

-(IBAction)textFieldDoneEditing:(id)sender;

-(IBAction)backgroundTap:(id)sender;


-(IBAction)textFieldDoneEditing:(id)sender

{

    [senderresignFirstResponder];   

}


-(IBAction)backgroundTap:(id)sender

{

    [nameFieldresignFirstResponder];

    [numberFieldresignFirstResponder];

}

第一个事件是完成输入后关闭键盘,用到Did End On Exit事件,该事件将在用户单击iPhone键盘上的Done按钮时被触发。

第二个事件是通过触摸背景关闭键盘。先选择视图View将它的Class-UIView更改为UIControl类,在选择事件Touch Down连到File‘s Owner就可以了。



你可能感兴趣的:(ios,image,iPhone,UIView,fun,alignment)