Можем ли мы поместить UIButton в UIScrollView и наоборот в iPhone - PullRequest
0 голосов
/ 14 мая 2010

Может ли кто-нибудь предоставить пример кода для данного сценария?

Ответы [ 2 ]

1 голос
/ 14 мая 2010
UIScrollView *scrollview = [[[UIScrollView alloc] initWithFrame:CGRectMake(0.0F, 0.0F, 320.0F, 480.0F)] autorelease];
[self.view addSubview:scrollView];

UIButton *button = [UIButton buttonWithType: UIButtonTypeRoundedRect];
[button setTitle:@"Title" forState:UIControlStateNormal];
[button setFrame:CGrectMake(0.0F, 0.0F, 50.0F, 50.0F)];
[scrollView addSubview:button];

Если вам нужно добавить подпредставление к UIButton, то вы просто добавите его в обратном порядке:

UIButton *button = [UIButton buttonWithType: UIButtonTypeRoundedRect];
[button setTitle:@"Title" forState:UIControlStateNormal];
[button setFrame:CGrectMake(0.0F, 0.0F, 50.0F, 50.0F)];
[[self.view addSubview:button];
UIScrollView *scrollview = [[[UIScrollView alloc] initWithFrame:CGRectMake(0.0F, 0.0F, 320.0F, 480.0F)] autorelease];
[button addSubview:scrollView];

Но scrollview будет блокировать прикосновения к кнопке, если вы не установите свойства userInteractionEnabled и exclusiveTouch на NO в просмотре прокрутки. Но я думаю, что это лишило бы смысла иметь вид прокрутки внутри кнопки.

0 голосов
/ 08 апреля 2013

И если ваша кнопка становится неактивной, просто проверьте размер содержимого вашего представления (self.view в случае IB). Он должен быть больше или равен размеру scrollView. В моем случае я устанавливал размер содержимого scrollView as-

self.scrollView.contentSize=CGSizeMake(320,580);

и добавление вида в качестве подпредставления к scrollView

[self.scrollView addSubview:self.view];

и не установил размер просмотра. Так что это была моя ошибка. По умолчанию высота обзора составляет 480 в случае 3,5 "дисплея сетчатки и 568 в случае 4" сетчатки.

Так что я решил эту проблему, установив размер содержимого моего представления как-

self.view.frame=CGRectMake(0, 0, 320, 700);

и добавление этого представления в качестве подпредставления scrollview.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...