变量在发布时为零但我希望它快速为0

时间:2015-07-09 23:55:06

标签: ios swift optional

我有一个显示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
      }

1 个答案:

答案 0 :(得分:2)

您可以将screenPos初始化为0吗?无需任选。

var screenPos: Int = 0

它将从0开始,永远不会是nil,因为它不是可选的。