iPhone開發初學
1.創建ios開發工程
打開X-code ----------Flle ----------New ----------Project ----------在ios中選擇Application ----------Single View Application ----------點擊next ----------在Product Name 中輸入工程名HelloWord ---------- Company Idenntifier 輸入com.nyist.wj ----------Class Prefix 輸入WJ ---------- 然后點擊next,選擇創建工程所要保存文檔的位置 ----------點擊Create 這樣一個ios開發的工程就建好了
2.工程中的文件
在X-code為我們創建的工程中,包含有
*.h --------包含了一些頭文件信息
*.m-------可以在這里用代碼編程
ViewController.xib ----可以在這里拖拉控件,以XML文件的形式存儲用戶界面文件
3.Round Rect Button 按鈕的點擊事件,點擊出現對話框
首先在ViewController.xib 的面板中拖入一個圓角按鈕的控件,然后,最重要的是給這個按鈕設置點擊時間的關聯事件,按住Ctrl鍵 用鼠標把按鈕與ViewControl.h頭文件進行關聯
這樣就會出現以下對話欄

這樣就可以相應按鈕的點擊事件了
系統會自動在ViewControl.h生成一個OnClicktest方法
#import然后我們可以在ViewControl.m中編寫顯示的dialog 對話框@interface WJViewController : UIViewController - (IBAction)OnClicktest:(id)sender; @end
- (IBAction)OnClicktest:(id)sender { UIAlertView * dialog=[[UIAlertView alloc] initWithTitle:@"請問你為什么而努力?" message:@"現在的努力是為了實現小時候吹過的牛逼!" delegate:self cancelButtonTitle:@"確定" otherButtonTitles:@"取消", nil]; [dialog show]; }
效果如下:

4.Lable標簽的使用
按住Ctrl鍵 用鼠標把lable標簽、textField 、Button與ViewControl.h頭文件進行關聯
然后在Button按鈕中設置的事件關聯中寫入如下代碼
- (IBAction)ChageLable:(id)sender { mylable.text=[NSString stringWithFormat:@"Button改變標簽的內容來自\n%@",mytextField.text]; }
這樣就可以獲取輸入框里的內容,并賦值給標簽
效果如下

5.UIAlertView的幾種不同的對話框的形式
1.形式1

實現的代碼如下
//dialog 方法一 UIAlertView * dialog=[[UIAlertView alloc] initWithTitle:@"請問你為什么而努力?" message:@"現在的努力是為了實現小時候吹過的牛逼!" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"確定", nil]; [dialog show];
2.形式2調用輸入的數字鍵盤

實現的代碼如下
//dialog 方法二 UIAlertView *dialog = [[UIAlertView alloc] initWithTitle:@"請問你為什么而努力?" message:@"現在的努力是為了實現小時候吹過的牛逼!" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"確定", nil]; [dialog setAlertViewStyle:UIAlertViewStylePlainTextInput]; //// 調用數字輸入鍵 UITextField *textField = [dialog textFieldAtIndex:0]; textField.keyboardType = UIKeyboardTypeNumberPad; [dialog show];
3.形式3輸入用戶名和密碼
dialog setAlertViewStyle:UIAlertViewStyleLoginAndPasswordInput];

實現的代碼如下
//dialog 方法二 UIAlertView *dialog = [[UIAlertView alloc] initWithTitle:@"請問你為什么而努力?" message:@"現在的努力是為了實現小時候吹過的牛逼!" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"確定", nil]; [dialog setAlertViewStyle:UIAlertViewStylePlainTextInput]; //// 調用數字輸入鍵 // UITextField *textField = [dialog textFieldAtIndex:0]; // textField.keyboardType = UIKeyboardTypeNumberPad; [dialog setAlertViewStyle:UIAlertViewStyleLoginAndPasswordInput]; [dialog show];
6.UISwitch開關控件的使用
使用開關控件控制界面顏色的改變,設置好關聯后,在action中輸入一下代碼
- (IBAction)SwitchClick:(UISwitch *)sender { NSLog(@"Sender is=%@",sender); if ([sender isOn]) { NSLog(@"開關是開啟的狀態"); self.view.backgroundColor = [UIColor whiteColor]; }else { NSLog(@"開關是關閉的狀態"); self.view.backgroundColor = [UIColor redColor]; } }
效果如下:
7.UIDatePicker的使用綁定數據
使用日期組件獲取設置的時間,首先設置好關聯Action事件后,添加如下代碼就可以獲取設置的日期
- (IBAction)DatePickerClick:(UIDatePicker *)sender { if ([sender isEqual:self.myDataPicker]) { NSLog(@"Selected date = %@", sender.date); timeLable.text=[NSString stringWithFormat:@"設置的時間是:%@",sender.date]; } }實現的效果如下:
8.Slider 滑動條的使用
設置好關聯后的事件代碼如下:- (IBAction)SliderClick:(UISlider *)sender { if ([sender isEqual:self.slidername]) { NSLog(@"設置的值為:%f",sender.value); sliderText.text=[NSString stringWithFormat:@"改變的值為:%f",sender.value]; } }
實現的效果如下:
9.Segmented Control 分段控件的使用
- (IBAction)SegmentClick:(UISegmentedControl *)sender { if ([sender isEqual:self.segmentname]) { NSInteger selectIndex=[sender selectedSegmentIndex]; NSString *Selecttext=[sender titleForSegmentAtIndex:selectIndex]; NSLog(@"選擇的分段%ld內容是:%@",(long)selectIndex,Selecttext); sliderText.text=[NSString stringWithFormat:@"選擇的分段%ld內容是:%@",(long)selectIndex ,Selecttext]; } }效果圖如下:

10.ImageView 的使用
拖入一個ImageView控件后,然后在屬性中選擇需要填充的圖片之源,效果如下:

11.通過觸摸背景關閉鍵盤
通過觸摸背景關閉軟鍵盤的輸入方法如下:
需要在Viewcontroller.h中添加觸碰背景的處理事件代碼如下:
-(IBAction)backgroundEditing :(id)sender;
然后在Viewcontroller.m中為編輯框輸入時候觸碰背景的實現的如下
-(IBAction)backgroundEditing :(id)sender{ [username resignFirstResponder]; }
然后呢,需要選中Viewcontroller.xib Alt+window+3 使他繼承UIControl

然后Alt+window+6 連接SentEvents中的Touch Down 與File‘s Owner 選擇backgroundedit


這樣就可以實現在觸碰背景的時候關閉鍵盤了
}
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!