2016-07-11 8 views
1

私はtouchMovedを使用して私の指に従ってuilabelを移動しようとしています。現在のフレームをラベルテキストに更新しています。UILabelのフレームとテキストを継続的に更新

ラベルはシャッターが付いていましたが、それに応じて移動しませんでした。もし私が動いている、あるいは更新しているだけのテキストを動かしているようなものがあれば、

+0

あなたは何を試しましたか? –

+0

あなたの質問にいくつかのコードを追加してください! –

+0

シンプルな私はUITouchクラスを使用してUILouchを動かしていると同時に、そのラベルのテキストも更新しています。 問題:私は継続的にアップデートしています。ラベルフレームを更新する。ラベルは動いていましたが、すぐに元の位置に戻ります。 @EktaMakadiya – iosLearner

答えて

2

私はあなたにUILabelのサンプルを作成してそれをパンジェスチャ認識器に追加してから、たとえば、それはここにあります:self.viewUILabelにはuserInteractionEnabled = trueを追加することを忘れないでください。幸運

@IBOutlet var label: UILabel! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(self.handlePan(_:))) 
    label.addGestureRecognizer(panGestureRecognizer) 
    label.userInteractionEnabled = true 

} 

    func handlePan(gestureRecognizer: UIPanGestureRecognizer) { 

    let location = gestureRecognizer.locationInView(self.view) 

    var frame = label.frame 
    frame.origin.x = location.x 
    frame.origin.y = location.y 
    label.frame = frame 
} 
関連する問題