如何移动UILabel,具体取决于UISlider

时间:2016-10-11 15:39:21

标签: ios objective-c swift

如何根据UISlider更改UILabel的原点y 如果滑块值大于1.5,则标签应移回其位置或向下移动。我想根据UISlider值的滚动更改 y 来源。

enter image description here

到现在为止我已经尝试了这个但是在函数下面没有效果是UISlider的valueChanged方法

    internal func valueChanged(value: Float){
    if value > 1.0 && value < 1.5 {
    let view = self.viewWithTag(400) as! UIImageView
    view.transform = CGAffineTransformScale(CGAffineTransformIdentity, CGFloat(value-0.5), CGFloat(value-0.5))
        let label = self.viewWithTag(500) as! UILabel
        if value > lastValue {
        label.frame.origin.y = (label.frame.origin.y + CGFloat(value-0.5))
        }
        if value < lastValue {
            label.frame.origin.y = (label.frame.origin.y - CGFloat(value-0.5))
        }
    }else {
        UIView.animateWithDuration(0.1) {
        let view = self.viewWithTag(400) as! UIImageView
        view.transform = CGAffineTransformScale(CGAffineTransformIdentity, CGFloat(1.0), CGFloat(1.0))
        }
    }

我知道这是一种错误的方法,感谢您提前提供的帮助。

如果您想要一个示例,可以在http://labus.me/projects/feedback/

查看网页动画

0 个答案:

没有答案