将UIView固定在UITableViewController

时间:2016-09-07 13:23:20

标签: ios swift uiview

我在iOS应用开发方面非常新,我试图将uiView固定在uiTableViewController之上(就像标题一样)。但是我遇到了快速语法的困难。在搜索解决方案时,我找到了函数scrollViewDidScroll的用法,如下所示:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGRect fixedFrame = self.uiTopView.frame;
    fixedFrame.origin.y = 0 + scrollView.contentOffset.y;
    self.menuViewRelative.frame = fixedFrame;
}

由于语法错误,这不起作用。所以,我这样做了:

override func scrollViewDidScroll (scrollView: UIScrollView)  {
    CGRect fixedFrame = self.uiTopView.frame;
    fixedFrame.origin.y = 0 + scrollView.contentOffset.y;
    self.menuViewRelative.frame = fixedFrame;
}

但是我在CGRect代码行上遇到错误:"一行上的连续语句必须用;"分隔。正如我所说,我在iOS开发方面非常新,我无法弄清楚语法有什么问题。有谁可以帮助我?

1 个答案:

答案 0 :(得分:1)

因此在Swift中,您使用关键字var或let声明一个变量。

override func scrollViewDidScroll (scrollView: UIScrollView)  {
   var fixedFrame = self.uiTopView.frame;
   fixedFrame.origin.y = 0 + scrollView.contentOffset.y;
   self.menuViewRelative.frame = fixedFrame;
}

希望这有帮助。