现在的位置: 首页 > 综合 > 正文

IOS5基础教程之三—–常用控件属性

2017年10月25日 ⁄ 综合 ⁄ 共 3427字 ⁄ 字号 评论关闭

首先要把图片拖入supporting Files中并且在提示框中选中Copy items into destination group's folder 选择Finish。

拖入视图时的状态

视图会自动以铺满整个屏幕为主, mode属性设置是Scale To Fill

ImageView属性 

mode属性设置是定义图像在视图内部的对齐方式,以及是否缩放以适应视图。command+=图像视图自动调整为匹配包含的内容。可以理解为就是图片的大小。

tag属性只是与图像视图绑定在一起的数值。使用标记可以快速可靠的确定sender参数传递给操作方法的控件。

Interaction 复选框--第一个User Interaction Enabled 指定用户能否对此对象进行操作。 Multiple Touch 确定此控件是否能够接收多点触控事件。

Alpha 值定义透明度。

Background背景颜色。

Drawing复选框 Opaque通知IOS视图后面的任何内容都不应绘制,并且允许IOS的绘图方法通过一些优化来加速绘图。

                            Hidden 隐藏控件。

                            Clears Graphics Context  IOS将使用透明黑色绘制控件覆盖的所有区域,然后才实际控制控件。不常用。

                            Clip Subviews 如果有子视图,并且子视图不包含在其父视图中,则此复选框将确定姿势图的绘制方式。

                            Autoresize Subviews告诉IOS可以调整子视图的大小。

Stretching 只有当在屏幕上调整矩形大小并且需要重绘该视图时,才会需要拉伸。

添加文本框和lable控件

Text属性键入内容在应用程序启动时在该字段中显示。

Placeholder 指定在文本字段中以灰色显示的文本,前提是该字段没有值。

Background 背景图片。

Disabled理解为禁用时的背景图片。

Alignment 控制文本字段对齐方式。

Border Style 文本边框样式。

Clear Button 选择清除按钮。就像在搜索时最后面的一个X。

Clear When Editing Begins 指定用户触摸此字段时的操作。

Text Color 文本颜色。

Font 字体大小。

Adjust to Fit  指定文本的大小是否随文本字段尺寸的减小而减小。

Capitalization 可以将所有单词转换为首字母大写等功能。

Correction

Keyboard 

Appearance

Return Key 会根据用户的操作而变化。

Auto-enable Return Key return会被禁用,直到文本框中键入一个字符。

Secure 显示键入的字符

通过触摸背景关闭键盘

-(IBAction)backgroundTap:(id)sender;

-(IBAction)backgroundTap:(id)sender

{

    [nameField resignFirstResponder];//取消第一访问者的状态

    [numberField resignFirstResponder];

}

选择view

打开身份检查器 在属性检查器的左边

class修改为UIControl

打开连接检查器 在属性检查器的右边第二个

找到Touch Down 连接到 File’s Owner 选择backgroundTab

添加滑块和标签

添加滑块修改最大值和最小值,初始化中间值,并且选中Update Events 和Continuous,确保滑块的值改变时可以正常触发后续事件。

标签是显示滑块的数值,是动态生成的,所以label有一个输出口,silderlabel。

- (IBAction)sliderChanged:(id)sender {

    UISlider *slider =(UISlider *) sender;

    int ProcessAsInt =(int)roundf(slider.value);

    silderlabel.text=[NSString stringWithFormat:@"%d",ProcessAsInt];

}

添加开关,按钮和分段控件

分段控件

- (IBAction)toggleControls:(id)sender {

   
if([sender
selectedSegmentIndex]==0)

    {

       
leftSwitch.hidden=NO;

       
rightSwitch.hidden=NO;

       
doSomethingButton.hidden=YES;

    }

   
else

    {

       
leftSwitch.hidden=YES;

       
rightSwitch.hidden=YES;

       
doSomethingButton.hidden=NO;

    }

}

开关

- (IBAction)SwitchChanged:(id)sender {

    UISwitch *whichswitch=(UISwitch *) sender;

    BOOL setting =whichswitch.isOn;

    [leftSwitch setOn:setting animated:YES];

    [rightSwitch setOn:setting animated:YES];

}

操作表和警告

相同点:都是弹出给用户看的对话框。不同点:操作表中用户只有点确定才能继续下一步操作,而警告只是提醒用户一些重要信息。

在头文件中添加委托

@interface BIDViewController :
UIViewController<UIActionSheetDelegate>

调用操作表

- (IBAction)buttonPressed:(id)sender {

    UIActionSheet * actionsheet=[[UIActionSheet
alloc

                                 initWithTitle:@"Are you Sure?"

                                 delegate:self 

                                 cancelButtonTitle:@"No Way!" 

                                 destructiveButtonTitle:@"Yes,I'm Sure!" 

                                 otherButtonTitles:nil];

    [actionsheet showInView:self.view];

}

-(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex

{

 if(buttonIndex !=[actionSheet
cancelButtonIndex
])

 {

     NSString *msg =nil;

     if(nameField.text.length>0)

     {

         msg=[[NSString
alloc]
initWithFormat:@"you can breathe easy ,%@,every thing went OK",nameField.text];

     }

     else

         msg=@"you can breathe easy,everything went OK.";

/*这里是调用警告*/

     UIAlertView *alert=[[UIAlertView
alloc]

                         initWithTitle:@"something was done" 

                         message:msg 

                         delegate:self 

                         cancelButtonTitle:@"Plew!"
otherButtonTitles:nil];

     [alert show];

 }  

}

- (IBAction)SwitchChanged:(id)sender {

    UISwitch *whichswitch=(UISwitch *) sender;

    BOOL setting =whichswitch.isOn;

    [leftSwitch setOn:setting animated:YES];

    [rightSwitch setOn:setting animated:YES];

}

抱歉!评论已关闭.