【问题标题】:ios/xcode/objective-c: swap uilabel for uitextfield based on internet connectionios/xcode/objective-c:根据互联网连接将 uilabel 换成 uitextfield
【发布时间】:2015-08-04 15:48:07
【问题描述】:

对于设置页面,如果可以访问 Internet,我想显示一个可编辑的文本字段,如果没有 Internet,我想显示一个 uilabel。

我知道如何使用 .hidden 元素来隐藏和显示元素,例如

[label1 setHidden:YES];

但我不知道如何将标签和文本字段放在同一位置。

感谢您的建议

【问题讨论】:

    标签: ios xcode uilabel hidden


    【解决方案1】:

    您只需要创建一个文本字段并在互联网打开/关闭时启用/禁用它。

    您应该在 viewDidLoad 或任何其他函数中创建一个文本字段。

    //create a textfield
    UITextField* textField = [[UITextField alloc] initWithFrame:frame]; 
    [self.view addSubview:textField];
    

    创建后

    if (<internet is on>) {
        //some code
        textField.enabled = YES;
    }
    else {
        //some code
        textField.enabled = NO;
    }
    

    【讨论】:

    • 文本字段的文本周围没有圆角矩形吗?理想情况下只需要文本。
    • @user12345 不一定,你可以设置[textField setBorderStyle:UITextBorderStyleNone]; 但无论如何这应该是默认值:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 2016-10-22
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多