2016-11-21 2 views
0

Невозможно обнаружить, нажмите UIButton на UIScrollview. Я описал свою проблему в описании изображения.Невозможно щелкнуть по кнопке в объекте UIScrollview - C

КОД:

- (void)viewWillLayoutSubviews { 
    [super viewWillLayoutSubviews]; 
    CGFloat scrollViewHeight = 0.0f; 
    for (UIView* view in _vContain.subviews) { 
     scrollViewHeight += view.frame.size.height; 
    } 
    [_svContain setContentSize:(CGSizeMake(_svContain.frame.size.width, scrollViewHeight + 50))]; 
} 

enter image description here

+0

Вы имеете в виду, что последняя кнопка не работает? – arqam

+0

задайте диапазон прокрутки scrollView до последнего 'uicomponent', используя метод setContentView. – vaibhav

+0

Да. Последняя кнопка не может работать при нажатии. Я добавил содержание для UIScrollView –

ответ

3

Пожалуйста, установите ContentSize вашего UIScrollView. Делают это так:

scroll.contentSize = CGSizeMake(ScreenWidth, btn.frame.origin.y+btn.frame.size.height +10); 

установить UIScrollview высоту, как я покажу вам, в вашем изображении.

enter image description here

+0

Я добавил содержимое для UIScrollView, но ничего не могу решить –

+0

убедитесь, что ваша высота прокрутки заканчивается на оси Y в нижнем представлении. ваш вид снизу не может перекрывать ваш scrollview –

+0

Suresuper viewWillLayoutSubviews]; CGFloat scrollViewHeight = 0.0f; для (UIView * view in _vContain.subviews) { scrollViewHeight + = view.frame.size.height; } [_svContain setContentSize: (CGSizeMake (_svContain.frame.size.width, scrollViewHeight + 50))]; –

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