- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面我的 swift 代码在 View 加载时使用 nslayout 约束。我尝试在 ImageView 上放置一个 uipangestureRecognizer 。使 ImageView 在 uiview Controller 中移动。现在,如果我触摸 ImageView ,什么也不会发生。我知道我已经对 View 的加载设置了永久约束。我只是不知道如何让 ImageView 移动。我试图移动的 ImageView 是战斗[0]。
import UIKit
class ViewController: UIViewController {
var pic = UIImageView()
var draw = UIView()
let fight = (0..<10).map { _ in UIImageView() }
var g2 = UIPanGestureRecognizer()
override func viewDidLoad() {
super.viewDidLoad()
fight[0].image = UIImage(named: "a.png")
g2 = UIPanGestureRecognizer(target: self, action: #selector(ViewController.g1Method))
fight[0].addGestureRecognizer(g2)
fight.forEach{
$0.backgroundColor = .clear
view.addSubview($0)
$0.translatesAutoresizingMaskIntoConstraints = false
}
[pic,draw].forEach{
$0.backgroundColor = .red
view.addSubview($0)
$0.translatesAutoresizingMaskIntoConstraints = false
}
// Do any additional setup after loading the view.
NSLayoutConstraint.activate ([
fight[0].trailingAnchor.constraint(equalTo: view.trailingAnchor, constant :0),
fight[0].topAnchor.constraint(equalTo: view.topAnchor, constant : 50),
fight[0].heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.10, constant: 0),
fight[0].widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 0.10, constant: 0),
fight[0].leadingAnchor.constraint(equalTo: view.leadingAnchor, constant : 0),
])
}
@objc func g1Method(_ sender: UIPanGestureRecognizer){
self.view.bringSubviewToFront(sender.view!)
let tranistioon = sender.translation(in: self.view)
sender.view!.center = CGPoint(x: sender.view!.center.x + tranistioon.x, y: sender.view!.center.y + tranistioon.y)
sender.setTranslation(CGPoint.zero,in: self.view) }
}
最佳答案
默认情况下,UIImageView
不启用用户交互。
在 viewDidLoad()
中添加此行:
fight[0].isUserInteractionEnabled = true
您现在应该能够拖动该 ImageView 。
关于swift - 在 nslayout 约束上使用 uipangesture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60087162/
如何使用 Storyboard更改图像的位置并使用 NSLayoutAttribute 从左到右进行约束? 最佳答案 我使用 NSLayoutConstraint 的 2 个 IBOutlet 作为前
所以我尝试使用以下代码以编程方式向我的 View 添加约束。我正在尝试将 32 的顶部空间和 16 的前导空间添加到以编程方式添加到我的 View Controller 之一的 View 中,但我似乎
我正在尝试重新创建它,但我不知道如何连接这个约束: Storyboard中的 RootViewController 存在约束,其中未选中“已安装”复选框: 但它看起来像是与 RootViewContr
下面我的 swift 代码在 View 加载时使用 nslayout 约束。我尝试在 ImageView 上放置一个 uipangestureRecognizer 。使 ImageView 在 uiv
我的 UIViewController 中有一个变量,它与设置 UITextView 高度的约束相关联: var textViewHeight: Int! 这是约束条件: self.view.addC
我仍在使用 Xcode 和 Swift 开发我的第一款 iPhone 游戏。 游戏运行良好,所以我认为我可以为游戏添加一些功能。其中之一是玩家可以看到他的统计数据的场景。 所以我为场景 (SKSpri
我正在添加一个 UI 标签,我正在尝试编程 UI 代码。我使用以下代码设置标签: let titleLabel: UILabel = { let lb = UILabel() lb.t
我是一名优秀的程序员,十分优秀!