Как добавить UIControls в контент-представление UIScrollView? - PullRequest
4 голосов
/ 11 августа 2010

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

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?

Ответы [ 3 ]

5 голосов
/ 11 августа 2010

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

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

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

0 голосов
/ 11 августа 2010

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

0 голосов
/ 11 августа 2010

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

...