2010-08-11 4 views
4

Я хочу добавить UIControls в UIScrollView, например.Как добавить UIControls в UIScrollView contentView?

UIControl *couponView = [[UIControl alloc] initWithFrame:CGRectMake(drawX,drawY,couponWidth,couponHeight)]; 
couponView.backgroundColor = [UIColor redColor];  

[[scrollView contentView] addSubview:couponView]; //may not respond 
    [scrollview.contentView addSubview:couponView]; //not a member 

Я также хочу установить кадр contentView в зависимости от количества UIControls, которое я добавляю. Я думаю, что я установлю рамку далеко в направлении Y за экраном, а UIScrollView будет прокручивать части экрана вне зависимости от видимости, когда пользователь прокручивается.

Я не видел свойство contentView в UIScrollView .. как я могу получить доступ к contentView?

+0

doh! Все, что мне нужно сделать, это добавить в subView, похоже, после этого автоматически позаботится о вещах :) – quantumpotato

ответ

5

UIScrollView отличается от настольной версии NSScrollView несколькими способами.

Одним из них является то, что он не предоставляет contentView или documentView аксессуаров. Вместо этого вы должны добавить контент непосредственно к UIScrollView.

Просто добавьте просмотры прокрутки и установите границы (или contentSize), чтобы они содержали все подзоны.

0

Чтобы добавить контент в uiscrollview, вам нужно добавить к нему подпрограммы с помощью метода addSubview. Вы устанавливаете ширину содержимого scrollView, и он перемещает subviews по мере того, как пользователь тащит.

0

Вам придется добавить это имущество самостоятельно. Просто добавьте регулярный UIView в scrollview с помощью addSubview.

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