Как сделать так, чтобы мой ярлык прикреплялся к верхнему правому углу экрана с помощью CGPOINT в быстром режиме? - PullRequest
0 голосов
/ 27 февраля 2020

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

Моя конечная цель - создать что-то вроде этого примера клана sh кланов: clash clans example

Я создал это до сих пор и не хочу, чтобы он располагался посередине. Вместо этого меня интересует изменение его положения в сторону и его сохранение в процессе прокрутки пользователем.

func layoutScene() {
    scoreLabel.fontName = "AvenirNext-Bold"
    scoreLabel.fontSize = 60.0 
    scoreLabel.fontColor = UIColor.white
    scoreLabel.position = CGPoint(x: frame.midX, y: frame.midY)
    scoreLabel.zPosition = 1;
    addChild(scoreLabel)
}

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Чтобы прикрепить ярлык к верхней части представления:

1) Вам необходимо добавить прозрачный UIView в верхней части представления. Установите это представление с ведущими и верхними ограничениями с помощью supperView, задайте высоту, ширину & установите UIColor как прозрачный.

2) установите вашу кнопку в прозрачный UIView и наложите на нее соответствующие ограничения.

Примечание: если вы используете scrollView или любой другой вид и пытаетесь приклеить на нее свою кнопку. Дайте ограничение вашему прозрачному представлению с основным представлением (self.view), чтобы другие подпредставления под вашим прозрачным представлением оставались свободными от него.

0 голосов
/ 27 февраля 2020

Просто используйте это:

scoreLabel.position = CGPoint(x: frame.maxX - scoreLabel.frame.width - 16, y: frame.maxY - 16)
...