Я застрял в странном поведении UIScrollView, который я не могу нажать на UIButton после того, как я увеличил contentSize в UIScrollView.UIButton не доступен за пределами исходного кадра UIScrollView
То, что я хотел сделать:
Показать форму с помощью UIScrollView
После нажатия на кнопку отправки, вид прокрутки увеличить некоторое количество высоты, чтобы показать далее Информация.
В дополнительной информации я разместил и покажу еще один UIButton (скрытый в начале), чтобы перейти к следующему шагу.
Проблема заключается в том, что я поместил новый UIButton к увеличенной области и кнопка не активируется в то время как я разместил UIButton к существующей зоне (начальному кадру зрения прокрутки), то кнопка работает нормально. Для обоих случаях полоса прокрутки зрения прокрутки выполняет нормальное поведение (то есть, конец прокрутки новая высота содержимого)
Вот то, что я до сих пор:.
A UIView XIB (размещены все элементы внутри него, включая скрытую кнопку)
UIScrollView (загрузили UIView XIB в нее)
UIView* view = [[[NSBundle mainBundle] loadNibNamed:@"view" owner:self options:nil] objectAtIndex:0];
[view loaded];
[scrollView addSubview:view];
- После нажатия кнопки отправить щелкают:
// offset = some amount;
[scrollview setContentSize:CGSizeMake(scrollview.contentSize.width, scrollview.contentSize.height+offset)];
// h = some amount before the end of the scroll view
CGRect r = nextBtn.frame;
r.origin.y = h;
nextBtn.frame = r;
[nextBtn setHidden:NO];
Я попытался изменить атрибут clipSubviews зрения прокрутки, но кажется, что это не работает для моего случая вообще.
Кто-нибудь знает, как это происходит? И есть ли лучшие методы для выполнения этой работы?(измените размер прокрутки, а затем поместите в нее еще одну кнопку)
Любая помощь будет замечательной! Большое спасибо!
Как насчет набора 'button.frame = CGRectMake (button.frame.origin.x, scrollView.contentSize.height - button.frame.size.height, button.frame.size.width, button.frame.size.height) 'и посмотреть, будет ли кнопка расположена в конце scrollView. – johnMa
кнопка появляется в конце scrollView, но не может быть нажата. Кажется, что область ниже начального кадра не может быть нажата ... – user3099152
Привет, пользователь3088152, вы нашли решение? – gaurav414u