IOS5基礎教程之三-----常用控件屬性

首先要把圖片拖入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];

}

發佈了102 篇原創文章 · 獲贊 35 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章