0
if (![value integerValue]) {
textField.text = [[NSString alloc] initWithFormat:@"%d", *x];
[slider setValue:(float)*x];
}
if ([value integerValue]>100) {
textField.text = [[NSString alloc] initWithFormat:@"255"];
[slider setValue:100.0];
}
if ([value integerValue]<0) {
textField.text = [[NSString alloc] initWithFormat:@"0"];
[slider setValue:0.0];
}
[textField setText:value];
textfield的值仍然是輸入的值,忽略當我將其設置爲新值時。這段代碼爲什麼沒有更新我的UITextField?
有人可以解釋爲什麼嗎?
是文本框正確掛接到您的文本字段IB?我也不確定你在做什麼「initWithFormat:@」%d「,* x」。另外,不需要任何這些NSString alloc init - 只需使用textField.text = @「255」; – rdelmar