iOS获取IP地址 --详细教程

小编将Demo代码投放下文,如果有更好的建议或者不理解的地方欢迎留言讨论~
图1--程序首页
####在此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];
    }
}

图2--开关控制文本框
图3--开关控制按钮的显示

####3.文本框输入

  • 文本框进行输入读取文本框的内容
  • 实现文本框的协议
- (IBAction)enterTheButtonToOpenTheWebView:(UIButton *)sender {
    //设置破解的情况
    if ([self.nameOfTextField.text isEqualToString:[NSString stringWithFormat:@"%@",@"ReynBryant"]]) {
        if ([self.passw
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值