やあ皆さん、私は必死に助けが必要です。
UITextfield の数値を数学関数に解析して、UISlider を制御して UISlider に解析しようとしています。私はこれに2日間携わっていますが、UITextFieldから数値を取得してUISliderを移動させることはできませんが、それ自体で移動します。
助けてくれてありがとう
ここにスニペットがあります:
include <math.h>
pragma mark - User Actions
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
CGFloat focal_length = [textField.text floatValue];
CGFloat zoom =(2*atanh(4.592/(2*focal_length))*180/M_PI);
//iPhone 5: 58.498 degrees (based upon a resolution of 3264x2448 pixels, a focal length of 4.1mm and a vertical chip size of 4.592mm)
//2*atan(4.592/(2*4.28))*180/pi = 56.423
self.picker.cameraViewTransform = CGAffineTransformScale(CGAffineTransformIdentity,zoom, zoom);
return YES;
}
- (IBAction)focal_length:(UITextField *)sender
{
CGFloat focal_length = [sender.text floatValue];
CGFloat zoom = 1 + focal_length;
//CGFloat zoom = 1 + 4*focal_length;
self.picker.cameraViewTransform = CGAffineTransformScale(CGAffineTransformIdentity,zoom, zoom);
_Slider.value = [sender.text floatValue];
}
- (IBAction)zoom:(id)sender{
UISlider *slider = (UISlider*)sender;
//CGFloat zoom = 1 + 4*slider.value;
CGFloat zoom = 1 + 4*slider.value;
// slider.value = [UITextField.text floatValue];
self.picker.cameraViewTransform = CGAffineTransformScale(CGAffineTransformIdentity,zoom, zoom);
[sender resignFirstResponder];
}