Я хочу заполнить scrollView несколькими различными элементами пользовательского интерфейса.
Поэтому я подумал, что напишу метод, который запоминает текущую позицию в scrollView и просто добавляет элемент в scrollView в текущей позиции.
Что-то вроде:
- (void)addUIElement:(id)element withWidth:(CGFloat)width andHeight:(CGFloat)height andYGap:(CGFloat)YGap {
element.frame = CGRectMake(currentScrollPos.x, (currentScrollPos.y + YGap), width, height);
[scrolly addSubview:element];
//And then set the current scroll position here
}
К сожалению, когда я пытаюсь получить доступ к element.frame = ..., я получаю запрос на членство в чем-то, не являющемся структурой или объединением. Когда я пытаюсь сделать [элемент frame] = ... Lvalue требуется в качестве левого операнда присваивания.
Теперь, во-первых, я не уверен, каков наилучший способ динамического добавления объектов в представление прокрутки. Может быть, у кого-то есть подход лучше или проще.
Тогда, с другой стороны, я не понимаю, почему выше не работает ?! Должен ли я привести свой элемент к реальному классу? Я думал, что не должен был бы делать это ... Кроме того, тогда мой метод больше не имел бы такого смысла. Или, по крайней мере, потребуется еще несколько шагов ...