簡體   English   中英

生成UIInt8而不是UIInt32的隨機方法?

[英]Random-method that generates a UIInt8 instead of UIInt32?

我想隨機生成一個精靈的位置。 我使用arc4random()方法獲得1到8的范圍。

 var randomFactor = arc4random_uniform(8) + 1

sprite.position = CGPointMake(self.frame.width/8 * randomFactor, self.frame.height)

彈出錯誤消息,告訴我“ UIInt32無法轉換為UIInt8”。 有沒有辦法解決這個問題或以不同的方式設計代碼以使其正常工作? 就像一個解決方案,其中隨機方法不是UIInt32而是UIInt8。 提前致謝。

您應該將“ randomFactor”轉換為CGFloat:

var randomFactor = arc4random_uniform(8) + 1
var x = self.frame.width / 8 * CGFloat(randomFactor)
var y = self.frame.height
var position = CGPointMake(x, y)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM