アプリでは、別のビュー内でランダムな位置にビューを移動しようとしています。私は次のようにこれを行うことができた:スーパービューの範囲内でビューを移動する(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()
移動するビューの境界/枠がスーパービューの境界/フレームを超えないようにするにはどうすればよいですか?
これを行う方法はありますか?
ありがとう、完璧な作品。 – Lkabo