2017-10-09 42 views
0

通过尝试设置“Selected Box”图形的界限来显示用户在UIImageView中的触摸位置的组合。它仍然继续坚持系统的超级意见协调将UIImageViews坐标边界用于另一个UIImageView

class ViewController: UIViewController { 
@IBOutlet weak var selectedBox: UIImageView! 
@IBOutlet weak var sodukoGrid: UIImageView! 


override func viewDidLoad() { 
    super.viewDidLoad() 
    selectedBox.hidden = true 

    selectedBox.frame.origin.x = sodukoGrid.bounds.minX 
    selectedBox.frame.origin.y = sodukoGrid.bounds.minY 


    let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: Selector("tapAction:")) 

    self.sodukoGrid.userInteractionEnabled = true 
    self.sodukoGrid.addGestureRecognizer(tapGestureRecognizer) 

} 

func tapAction(sender: UITapGestureRecognizer) { 

    let touchPoint = sender.locationInView(self.sodukoGrid) 

    print(touchPoint) 

    selectedBox.center.x = CGFloat(touchPoint.x) 
    selectedBox.center.y = CGFloat(touchPoint.y) 
} 

Image showing the selected box graphic still sticking to the superviews bounds

回答

0

让selectedBox sodukoGrid的子视图或更改您的抽头位置相对于全局视图。

let touchPoint = sender.locationInView(view) 
0

(发表代表作者问题作者)。从对方的回答

解只需添加的图像对象作为格栅图像的用户的建议后一个子视图以下回答。

sodukoGrid.addSubview(selectedBox)