В приложении Я пытаюсь перемещать представление в другом представлении в случайное местоположение. Я был в состоянии сделать это следующим образом:Переместить представление в границах супервизора (iOS)
mySmallerView.center = randomizeLocation()
func randomizeLocation() -> CGPoint {
let randomX = arc4random_uniform(UInt32(mainView.frame.width))
let randomY = arc4random_uniform(UInt32(mainView.frame.height))
return CGPointMake(CGFloat(randomX), CGFloat(randomY))
}
Это перемещает его вокруг довольно хорошо, но он использует центр, так что иногда, слева от экрана, или справа, сверху и/или снизу уходит экран, потому что его центр может нажимать пределы рамки представления.
Как бы я мог улучшить randomizeLocation()
там, где это обеспечило бы, чтобы BOUNDS/FRAME вида, который нужно переместить, не превышали границы его рамки?
Есть ли способ сделать это?
Спасибо, работает отлично. – Lkabo