Тип выражения '@lvalue CGRect' является неоднозначным без дополнительного контекста - PullRequest
0 голосов
/ 24 марта 2019

Я пытаюсь что-то создать, используя быстрые игровые площадки, и у меня возникают некоторые трудности с автоматическим макетом. Вот мой код

import PlaygroundSupport
import UIKit

class ViewController: UIViewController {
    var gameVC = GameView()
    override func viewDidLoad() {
        super.viewDidLoad()
        gameVC.translatesAutoresizingMaskIntoConstraints = false
        view.addSubview(gameVC)
        gameVC.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
        gameVC.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
        gameVC.widthAnchor.constraint(equalToConstraint: view.frame.width).isActive = true
        gameVC.heightAnchor.constraint(equalToConstraint: view.frame.height).isActive = true
    }
}

Я получаю ошибки на линии

gameVC.widthAnchor.constraint(equalToConstraint: view.frame.width).isActive = true

1007 * говоря *

Тип выражения '@lvalue CGRect' неоднозначен без дополнительного контекста

Заранее спасибо!

1 Ответ

3 голосов
/ 24 марта 2019

view.frame.width не является ограничением. Вы, вероятно, хотите

gameVC.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
gameVC.heightAnchor.constraint(equalTo: view.heightAnchor).isActive = true

или, может быть:

gameVC.widthAnchor.constraint(equalToConstant: view.frame.width).isActive = true
gameVC.heightAnchor.constraint(equalToConstant: view.frame.height).isActive = true

Я действительно думаю, что нет такого метода, называемого constraint(equalToConstraint:).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...