【问题标题】:how to check if a text label is greater than another text label in Xcode如何检查文本标签是否大于 Xcode 中的另一个文本标签
【发布时间】:2015-05-01 06:04:08
【问题描述】:

我对 xCode 比较陌生,我有 2 个整数文本标签 Text1 和 Text2 文本。

我正在寻找一些代码来比较 Text1.text 是否大于 Text2.text 以及另一个文本字段 Text3.text 是否等于 Text1.text 的值。

感谢任何帮助。

【问题讨论】:

标签: ios xcode


【解决方案1】:

在我假设的属性检查器中。选择文本,转到属性检查器(实用程序区域的右上角,连续第四行。看起来像一个带耳朵的方头)并检查大小。

好吧,如果你想让 xcode 检查大小,你需要创建一个 if 或 switch 语句。使用 .fontSize 之类的枚举

【讨论】:

    【解决方案2】:

    文本字段只是显示字符串的视图。 您可以通过text 属性访问它们包含的字符串:

    NSString *text1 = _text1.text;
    

    现在你有了文本视图中显示的字符串(例如“34”)

    你可以使用NSString方法intValue把这个字符串变成一个整数:

    int text1Value = [text1 intValue];
    

    您现在可以将 this 的值与另一个整数进行比较:

    if (text1Value > 42) {
        _textLargest.text = [NSString stringWithFormat:"%d", textValue1];
    }
    

    要点:

    • 文本字段只是视图;您需要使用它们显示的数据,而不是将它们视为对象
    • 您需要使用正确的类型进行比较。文本字段包含文本,但您需要将其转换为数字以使其有意义
    • 如果希望数字出现在文本字段的文本属性[NSString stringWithFormat:"%d", textValue1] 中,则需要将数字转换回字符串

    【讨论】:

    • 感谢您的回复 da bran,非常感谢。
    【解决方案3】:

    您可以按如下方式获取和比较 int 值

    if([Text1.text intValue] > [Text2.text intValue] )
    {
        Text3.text=[NSString stringWithFormat:"%@", Text1.text];
    }
    

    【讨论】:

    • 感谢南都的回复,非常感谢。
    猜你喜欢
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 2020-12-22
    • 2018-10-04
    相关资源
    最近更新 更多