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:
@" %.4f %@",result, convertToName];
resultLabel.text = resultString;
NSString *formelString = [initWithFormat:
@" %.4f %@=", 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]