我有一个显示scrollView位置(移动)的函数。在发射时,位置为零,然后随着移动而改变。当您返回第1页时,位置为0.我无法更改它,因此启动编号不是nil然后当项目滚动时它会缩放以显示页面位置(如果它以0或1开头,则无关紧要只要它不是零而且逐渐上升)在此先感谢任何帮助。
var screenPage: Int?
var screenPos: Int?
var screenPlaceFinal: Int!
func walkthroughDidScroll(position: CGFloat, offset: CGFloat) {
// getting the page number from the scroll position. First page loads as nil so want it to be zero.
// position when it starts is nil but I want it to be 0
if let screenPage = screenPage {
screenPlaceFinal = Int(((position / view.bounds.size.width) + 1) - 1)
} else {
//show an alert ot something else
self.screenPlaceFinal = 0
}
答案 0 :(得分:2)
您可以将screenPos
初始化为0吗?无需任选。
var screenPos: Int = 0
它将从0开始,永远不会是nil
,因为它不是可选的。