小编将Demo代码投放下文,如果有更好的建议或者不理解的地方欢迎留言讨论~
####在此Demo中主要包括了一下内容
- UITextField文本输入框的应用
- 标签UILabel的使用
- 按钮UIButton的使用,响应事件
- 开关UISwitch空间的设置
- 显示当前时间的NSTimer的使用
- 警告框UIAlert以及UIAlertSheet的使用
- 活动器的使用
- webView的使用
- 获取本机的IP地址(将在下一章详细讲述代码分析)
####程序首要的思路
确定程序输入时候的Name and Password和之前预设的值相吻合时候,则当按下注销或者破解按钮进入WebView,当输入错误时候则退出应用程序(强行,非正常退出)
#####让小编带着大家通过代码和程序视图来一点一点分析这个Demo吧
####1.首先,现在故事版中拖动响应的控件UILabel and UIButton and UITextField,并在接口处设置输出接口,并设置TextField的协议和网络协议
@interface ViewController () <UITextFieldDelegate,WKNavigationDelegate>
@property (weak, nonatomic) IBOutlet UILabel *ipOfLabel;
@property (weak, nonatomic) IBOutlet UILabel *ipAdressOfLable; //获取ip地址的标签
@property (weak, nonatomic) IBOutlet UILabel *localTimeSettingOfLabel; //获取本地时间的标签
@property (weak, nonatomic) IBOutlet UILabel *localTimeLabel;
@property (weak, nonatomic) IBOutlet UILabel *editorOfLabel;
@property (weak, nonatomic) IBOutlet UILabel *idOfLabel;
@property (weak, nonatomic) IBOutlet UILabel *passwordOfLabel; //密码
@property (weak, nonatomic) IBOutlet UILabel *nameOfLabel; //名字
@property (weak, nonatomic) IBOutlet UITextField *nameOfTextField; //名字输入框
@property (weak, nonatomic) IBOutlet UILabel *controllerOfLabel;
@property (weak, nonatomic) IBOutlet UITextField *passwordOfTextField; //密码输入框
@property (weak, nonatomic) IBOutlet UIButton *buttonToBack; //网页返回按钮
@property (weak, nonatomic) IBOutlet UITextField *idOfTextField;
@property (weak, nonatomic) IBOutlet UIButton *EnterButton;
@property (weak, nonatomic) IBOutlet UISwitch *switchOfEdite; //开关控件
@property (weak, nonatomic) IBOutlet UISwitch *switchOfControl;
@property (nonatomic,strong) UIActivityIndicatorView *activeIndicatorView; //活动器视图
@property (nonatomic,strong) UILabel *webLabel;
@property (strong,nonatomic) WKWebView *webView; //网页视图
@end
####2.开关控件的设置
#####目的:使得文本框可编辑或不可编辑,以及使得按钮隐藏以及显示
- (IBAction)controlOfSwitchToChangeTheButtonHiddedandShow:(UISwitch *)sender {
//控制按钮显示状态
if ([self.buttonToBack isHidden] || [self.EnterButton isHidden]) {
[self.EnterButton setHidden:NO];
[self.buttonToBack setHidden:NO];
}else{
[self.EnterButton setHidden:YES];
[self.buttonToBack setHidden:YES];
}
}
- (IBAction)editeOfSwitchToChangeTheTextFieldHiddedAndShow:(UISwitch *)sender {
//控制文本框状态
if ([self.nameOfTextField isEnabled] || [self.passwordOfTextField isEnabled] || [self.idOfTextField isEnabled]) {
[self.nameOfTextField setEnabled:NO];
[self.passwordOfTextField setEnabled:NO];
[self.idOfTextField setEnabled:NO];
}else{
[self.nameOfTextField setEnabled:YES];
[self.passwordOfTextField setEnabled:YES];
[self.idOfTextField setEnabled:YES];
}
}
####3.文本框输入
- 文本框进行输入读取文本框的内容
- 实现文本框的协议
- (IBAction)enterTheButtonToOpenTheWebView:(UIButton *)sender {
//设置破解的情况
if ([self.nameOfTextField.text isEqualToString:[NSString stringWithFormat:@"%@",@"ReynBryant"]]) {
if ([self.passwor