菜鸟教程小白 发表于 2022-12-12 23:18:39

objective-c - 连接 UITextField 以更新标签


                                            <p><p>我仍在开发我的转换器应用程序,但我又一次偶然发现了一个问题。 </p>

<p>尝试在文本字段中进行所有编辑以触发计算代码时,没有发生任何事情。这就是 atm 发生的事情:</p>

<p> <img src="/image/9fOhJ.png" alt="trying to enter numbers"/> </p>

<p>在我更改 PickerWheel 中的某些内容之前,不会触发计算。我没有责怪代码,因为这就是我第一次制作它的方式。 </p>

<p>在尝试解决此问题时,我得到了 friend 的帮助,并添加了以下代码以使其正常工作。 </p>

<p>首先,</p>

<pre><code>- (void)textFieldChanged:(UITextField *)textField
{
;
}
</code></pre>

<p>在 .m 的开头,以及在 .h 中的以下(我知道它的两个,那可能是错误的,但我想尝试两个。)</p>

<pre><code>-(IBAction)textFieldChanged:(UITextField *)textField;
-(void)textFieldChanged:(UITextField *)textField;
</code></pre>

<p>计算如下:</p>

<pre><code>#pragma mark -
#pragma mark PickerView Delegate

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
;
}

- (void)updateConversionLabel
{
float convertFrom = [] floatValue];

float convertTo = [] floatValue];

float input = ;
float to = convertTo;
float from = convertFrom;

float convertValue = input;
float relative = to / from;
float result = relative * convertValue;

NSString *convertFromName = ];
NSString *convertToName = ];



NSString *resultString = [initWithFormat:
                        @&#34; %.4f %@&#34;,result, convertToName];
resultLabel.text = resultString;

NSString *formelString = [initWithFormat:
                        @&#34; %.4f %@=&#34;, convertValue, convertFromName];
formelLabel.text = formelString;


}
</code></pre>

<p>我认为错误可能出在界面生成器中,所以这里是连接
<img src="/image/jlTDu.png" alt="connections inspector"/> </p>

<p>有没有简单的解决方案? :) </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>不要使用“Value Changed”操作,而是对文本字段使用“Editing Changed”。</p></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 连接 UITextField 以更新标签,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/13016021/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/13016021/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 连接 UITextField 以更新标签