2016-09-07 3 views
-1

Я очень новичок в разработке приложений для iOS, и я пытаюсь установить uiView, установленный поверх uiTableViewController (например, заголовок). Но я испытываю трудности с быстрым синтаксисом. В поисках решения, я нашел использование функции scrollViewDidScroll, как этот:Устанавливать UIView на UITableViewController

-(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

Привет, спасибо за ваш ответ. Да, нет необходимости добавлять 0, но это не имеет значения, не так ли? Таким образом, это наблюдение бесполезно. Я использую swift, и я пытаюсь адаптировать код. –

+0

Нет, это не повлияет ни на что функционально. Просто попробуйте сделать код более понятным и понятным. – Stonz2

ответ

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; 
} 

Надеюсь, это поможет.

+0

Привет, Большое спасибо за ваш ответ, но пока я получаю ошибку: «Ожидаемое имя участника или вызов конструктора после имени типа». Мне нужно много изучать, чтобы понять этот язык :( –

+0

На какой строке отображается его ошибка? –

+0

В той же строке: var fixedFrame = self ... –

Смежные вопросы