gpt4 book ai didi

ios - 如何以编程方式循环更新 UITextField 中的文本

转载 作者:行者123 更新时间:2023-11-29 02:16:41 26 4
gpt4 key购买 nike

我正在尝试在循环中动态更新 UITextField 中的文本,但文本不会实时显示。循环完成后,它将显示最终值。每次在循环中更新时,如何让文本显示?我在 tableview 中发现了很多关于更新的线程,但是这个文本字段只是在主应用程序上。这是一个带有文本字段和按钮的简单应用。

在 ViewController.h 中 #导入

@interface ViewController : UIViewController<UITextFieldDelegate>
@property (weak, nonatomic) IBOutlet UITextField *myText;
@property (weak, nonatomic) IBOutlet UIButton *myButton;
- (IBAction)pressMe:(UIButton *)sender;
@end

在 ViewController.m 中 #import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize myButton,myText;

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
myText.delegate = self;
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (IBAction)pressMe:(UIButton *)sender {

for (int i=0;i<10;i++){
NSString *m = [[NSString alloc] initWithFormat:@"%d",i];
NSLog(@"%@",m);
[myText setText:m];
[NSThread sleepForTimeInterval:.05];
}
}
@end

texfield 委托(delegate)连接到 View Controller 。这是一个简单的应用程序来说明我正在尝试做什么。我的实际应用程序正在尝试通过持续更新将 lat lon 从 gps 显示到屏幕。感谢您的帮助。

最佳答案

如果您打算使用 GPS 坐标更新字段中的文本,我建议在 CLLocationManagerDelegate 方法 locationManager:didUpdateLocations: 中设置文本:(假设您是使用 CLLocationManager 来跟踪用户位置)。当位置更新时调用此方法。这里不需要 GCD。

示例代码:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {

CLLocation *mostRecentLocation = [locations lastObject];

latitudeTextField.text = [NSString stringWithFormat:@"%f", mostRecentLocation.coordinate.latitude];
longitudeTextField.text = [NSString stringWithFormat:@"%f", mostRecentLocation.coordinate.longitude];
}

关于ios - 如何以编程方式循环更新 UITextField 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28674715/

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