我在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开发方面非常新,我无法弄清楚语法有什么问题。有谁可以帮助我?
答案 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;
}
希望这有帮助。