gpt4 book ai didi

iphone - 在 iPhone 上提供可编辑和不可编辑字段

转载 作者:行者123 更新时间:2023-12-03 18:39:19 25 4
gpt4 key购买 nike

我想以不可编辑的方式向我的应用程序的用户呈现信息,但允许在按下按钮(编辑按钮)后进行编辑。有什么方法可以轻松创建从不可编辑到可编辑的转换吗?

我考虑过将 UILabel 用于不可编辑的字段,并以编程方式删除它们并显示 UITextField。然而,这似乎会将大量格式放入代码中,而我不想这样做(以保持 IB 的优势)。

我还考虑将 UILabelUITextField 放在 Nib 的同一位置,并尝试隐藏我不想要的那个。不过这看起来很老套。

也许我最好有两个单独的 View ?

如果您对上述方法或更好的方法有任何评论,我们将不胜感激。

最佳答案

如果您将 UITextField 的启用属性设置为 NO 并将 borderStyle 更改为 UITextBorderStyleNone 您的文本字段看起来几乎像 UILabel。也许您想切换这两个值..像这样:
编辑:如果你更改字体,它们看起来就像 UILabels 一样。

- (IBAction)toggleEdit:(id)sender {
for (id subview in self.view.subviews) {
if ([subview isKindOfClass:[UITextField class]]) {
BOOL isEnabled = ((UITextField*)subview).enabled;
((UITextField*)subview).enabled = !isEnabled;
if (isEnabled) {
// Disable
((UITextField*)subview).borderStyle = UITextBorderStyleNone;
((UITextField*)subview).font = [UIFont systemFontOfSize:17.0];
}
else {
// Enable
((UITextField*)subview).borderStyle = UITextBorderStyleRoundedRect;
((UITextField*)subview).font = [UIFont systemFontOfSize:12.0];
}
}
}
}

关于iphone - 在 iPhone 上提供可编辑和不可编辑字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com