0

やあ皆さん、私は必死に助けが必要です。

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]; }

4

1 に答える 1