IOS開發-表單控件的應用


1. 需求描述

2. 開發環境介紹

3. 創建一個工程

4. 工程配置介紹

5. 目錄結構介紹

6. 界面設置

7. 關聯輸入輸出

8. 關聯事件代碼

9. 運行結果

10. UITextField Class 

 

 一、需求描述

在游戲開始之前,我們都需要填寫我們的角色名,來實現對話。要求用戶輸入角色名,點擊確認后,在下方展示“親愛的xx,我們即將踏上一段神奇的探險之旅!”

 

 二、開發環境介紹

OS X EI Captian:10.11.4

Xcode: 7.3

ios:9.3

機型:iphone 6s/iphone 6s plus

 

 三、創建一個工程

Xcode 英文版:

1.“Create a new Xcode project”(創建一個新的工程)

 

 

2.“Choose a template for your new project”(創建一個什么樣的工程),我們選擇 iOS > Application > Single View Application
 

 

 

3. “Choose options for your new project”(配置你的工程選項),

Bundle Identifier(相當於包名的概念),

Language : Objective-C , 

Devices: iPhone , 

Use Core Data: No, 

include Unit Tests:  YES,

include UI Tests: YES

 

4.保存工程目錄,工程創建完畢

 

 

 

 

四、Project Settings 工程配置介紹

File > Project Settings,配置iOS的版本為:9.3

 

 

TARGETS配置

General :通用

Capabilities:系統功能授權配置

Resource Tags:資源標簽

Info:信息

Build Settings:編譯配置

Build Phases:編譯的依賴配置

Build Rules :編譯規則

本次應用使用默認配置

 

 五、目錄結構介紹

“Show the Project navigator ”(查看工程目錄)

 

 

AppDelegate : 應用事件委托AppDelegate.h(頭文件) AppDelegate.m

ViewController:  控制器層,主要負責於視圖交互。

Main.storyboard: 主要的視圖文件,XML規范文件,在Xcode里面可以可視化操作。

Assets.xcassets: 資源文件的集合,比如圖片,圖標等

LaunchScreen.storyboard:Launch 時展示的視圖。

Info.plist:info數據的集合,類型有string、array等數據

Main.m :入口文件

 

  

 六、界面設計

Main.storyboard”>  "Show the Object Library"  (界面組件) 

Text Field :文本輸入框

Label : 文本

Button:按鈕

 

 

拖動完成如下的界面:

 

 

 

 

七、定義輸入輸出口

在ViewController.h中加入

 

@property (weak, nonatomic) IBOutlet UITextField *name;

@property (weak, nonatomic) IBOutlet UILabel *text;

 

八、 關聯輸入輸出口

如下視圖,選中控件,右鍵拖動到對應的代碼串進行關聯。

 

 

 九、定義事件

在ViewController.h中加入

- (IBAction)submit:(id)sender;

 

十、關聯事件

如下圖所示,操作方式同關聯輸入輸出口類似,主要是需要選擇Action和具體的事件。

Touch Down 觸摸按下

 

編寫事件代碼,ViewController.m:

- (IBAction)submit:(id)sender {

    NSString * str = [NSString stringWithFormat:@"親愛的%@,我們即將踏上一段神奇的探險之旅!",self.name.text];

    [self.text setText:str];

}

 

 

 

十一、運行結果

 

 

文章結束!

 

UITextField Class Reference

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextField_Class/index.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM