簡體   English   中英

如何拖放UIButton

[英]How to drag and drop a UIButton

我的界面文件中有四個UIButton。 我在每個按鈕上都有插座。 我希望能夠在屏幕上拖放它們。 做這個的最好方式是什么? 我怎樣才能做到這一點? 請幫忙!!!

如今,關於如何使項目(即UIViews和UIControls)可拖動的可能性有3種。

  • 覆蓋touchesMoved
  • 添加用於拖動控制事件的目標/選擇器
  • 添加平移手勢識別器

完整的教程在這里找到!

嘗試此操作,您可以隨意拖放按鈕

ViewDidLoad實現此代碼

 [self.shoeimageOutlet addTarget:self action:@selector(imageMoved:withEvent:) forControlEvents:UIControlEventTouchDragInside];
    [self.shoeimageOutlet addTarget:self action:@selector(imageMoved:withEvent:) forControlEvents:UIControlEventTouchDragOutside];

它將調用下面編寫的方法

- (IBAction) imageMoved:(id) sender withEvent:(UIEvent *) event
{
    CGPoint point = [[[event allTouches] anyObject] locationInView:self.view];
    UIControl *control = sender;
    control.center = point;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM