iphone - 如何垂直移动带有 slider 的 UILabel

标签 iphone ios xcode uilabel uislider

我想将我的 slider 与我的拇指图像一起垂直移动。但是移动是错误的。

它在水平方向上完美运行,但在垂直方向上运行不佳

- (void)viewDidLoad
{
 CGAffineTransform trans = CGAffineTransformMakeRotation(-M_PI * 0.5);
 self.SDSlider.transform = trans;
}

- (IBAction)sliderValueChanged:(UISlider *)sender
{
    self.SDlabel.text = [NSString stringWithFormat:@"%d", (int)sender.value];

    CGRect trackRect = [self.SDSlider trackRectForBounds:self.SDSlider.bounds];
    CGRect thumbRect = [self.SDSlider thumbRectForBounds:self.SDSlider.bounds
                                             trackRect:trackRect
                                                 value:self.SDSlider.value];

    self.testSDlabel.center = CGPointMake(thumbRect.origin.x + self.SDSlider.frame.origin.x,  self.SDSlider.frame.origin.y - 20);
    self.testSDlabel.text = [NSString stringWithFormat:@"%.0f", self.SDSlider.value];  
}

标签从左向右移动,而不是从下往上移动

enter image description here

enter image description here

最佳答案

Got 正在通过更改 center.y 值来工作

- (IBAction)sliderValueChanged:(UISlider *)sender
{
    self.SDlabel.text = [NSString stringWithFormat:@"%d", (int)sender.value];


    CGRect trackRect = [self.SDSlider trackRectForBounds:self.SDSlider.bounds];
    CGRect thumbRect = [self.SDSlider thumbRectForBounds:self.SDSlider.bounds
                                             trackRect:trackRect
                                                 value:self.SDSlider.value];

    self.SDlabel.text = [NSString stringWithFormat:@"%.0f", self.SDSlider.value];

    NSLog(@"thumbRect.origin.x %f",thumbRect.origin.x);
    NSLog(@"self.testSDlabel %f",self.SDlabel.center.x);    
    self.SDlabel.center = CGPointMake(self.SDlabel.center.x, 423 - thumbRect.origin.x);

}

关于iphone - 如何垂直移动带有 slider 的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16238585/

相关文章:

ios - UIButton 子类 @IBAction 不起作用

iphone - 每次单击选项卡栏项目时如何刷新 View ?

iOS 应用程序 : webView or PhoneGap?

iphone - 为什么我的数组显示为空,即使我已经向它们添加了值?

Xcode:创建可执行文件

iphone - 一个 UIView 中的许多小图像

iPhone 推送通知在沙盒中有效,但在生产模式下无效

iphone - 如何检查 heightForRowAtIndexPath 中的 UITableViewCell 是否不为零(已初始化)?

ios - 如果日期更改则执行操作

ios - 如何从我的 iPhone 应用程序连接到在线数据库?