UIScrollview всегда возвращается к началу в IOS Цель C - PullRequest
0 голосов
/ 19 октября 2018

У меня есть прокрутка, которая всегда возвращается к началу после прокрутки вниз.Я перепробовал множество способов исправить это.Я знаю, что задавался такой же вопрос, но ничего из этого не помогло мне.Это код, который я использовал

[self.nfaSscrollview setContentOffset:CGPointMake(0,3185)];

также

[self.NFASscrollview setContentSize:CGSizeMake(self.NFASscrollview.frame.size.width,3185)];

Это я написал в viewDidLoad

- (void)viewDidLoad {

    [super viewDidLoad];

    [self.NFASscrollview setContentSize:CGSizeMake(self.NFASscrollview.frame.size.width,3185)];
    _NFASscrollview.scrollEnabled=YES;

    _View3.hidden=YES;

    self.view1HeightConstraint.constant = 0.0;
    [self.view layoutIfNeeded];

3185 просто(высота + начало координат Y) последнего содержимого в моем представлении прокрутки.

This is the screenshot of my Layout

This is the screenshot of my Layout

Снимок экрана с ограничениями вида

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

Я думаю, что тамМожет быть, некоторые проблемы с моими ограничениями.Понятия не имею, как это исправить.

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

Проверьте отрицательное значение в ограничениях вашего суперпредставления и scrollview и установите его как 0 ,Даже когда я столкнулся с той же проблемой, я исправил ее, установив для нижнего пространства ограничение моего Super View на 0 .

0 голосов
/ 19 октября 2018

Прежде чем вы получите кадр NFASscrollview , попробуйте использовать [self.view layoutIfNeeded].Поскольку это позволяет получить текущий точный кадр NFASscrollview из ограничений Autolayout.

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