现在我练习在我的 Swift 项目中应用 MVC 模式。我有一个视图控制器 (VC) 文件和一个 UIView 文件。
在 VC 文件中,我添加了 UIView 文件,如下所示。
class MyViewController: UIViewController {
private var myView = MyView()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(myView)
myView.frame = CGRect(origin: .zero, size: view.bounds.size)
// and other codes...
}
@objc func showDeleteAlert() {
print("showDelete is pressed")
}
}
Run Code Online (Sandbox Code Playgroud)
然后,在 UIView 文件中,我添加了一些视图和按钮(我只是复制按钮部分)。
class MyView: UIView {
lazy var deleteButton: UIButton = {
let button = UIButton()
button.setTitle("delete", for: .normal)
button.addTarget(target: MyViewController, action: #selector(showDeleteAlert), for: UIControl.Event.touchUpInside) // -> I get error …Run Code Online (Sandbox Code Playgroud) 我现在正在处理 Unity 项目,并且 VSCode 中出现错误消息。
“Transform”不包含“DOMove”的定义,并且最佳扩展方法重载“DOTweenModulePhysics2D.DOMove(Rigidbody2D, Vector2, float, bool)”需要“Rigidbody2D”类型的接收器
using DG.Tweening;
using UnityEngine;
public class Mover : MonoBehaviour
{
void Start()
{
this.gameObject.transform.DOMove(new Vector3(1,2,3), 1);
}
}
Run Code Online (Sandbox Code Playgroud)
当我在 VSCode 中键入 DOMove 时,该方法的自动完成功能不会显示。我尝试将 Demigiant 文件夹从插件移动到主资源目录中,然后将其移回并重新启动 Unity,但我仍然遇到相同的错误...