【问题标题】:Swift coordinates of a pressed button按下按钮的 Swift 坐标
【发布时间】:2015-03-24 13:15:55
【问题描述】:

我正在开发井字游戏 (3x3),所以我有 9 个按钮,我想做的是获取用户按下的按钮的坐标并在按钮的位置插入图像。

例子:

@IBOutlet weak var button1Outlet: UIButton!
@IBAction func button1Action(sender: AnyObject) {

        let imageName = "IMG.png"
        let image = UIImage(named: imageName)
        let imageView = UIImageView(image: image!)
        imageView.frame = CGRect(x: 0, y: 0, width: 90, height: 90)
        view.addSubview(imageView)


}

我知道我可以使用 button1Outlet.center 获取按钮的坐标,但我需要像 this.center 这样的东西来避免对每个按钮进行硬编码。

【问题讨论】:

    标签: swift button


    【解决方案1】:

    您可以将发件人转换为UIButton,然后您可以访问任何与帧相关的方法。

    (sender as UIButton).center
    

    【讨论】:

      【解决方案2】:

      单击按钮时,它会作为参数传递给函数。只需使用sender

      // Change sender to a UIButton type
      @IBAction func button1Action(sender: UIButton) {
          // ... Setup your views
      
          // Set same frames
          imageView.frame = sender.frame
          view.addSubview(imageView)
      
          // If you want to remove the button
          sender.removeFromSuperview()
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-08
        • 2018-09-13
        • 1970-01-01
        • 1970-01-01
        • 2021-01-05
        相关资源
        最近更新 更多