2017-02-06 28 views
0

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

viewWillLayoutSubviews выглядит следующим образом.

override func viewWillLayoutSubviews() { 
     self.scrollView.contentSize = CGSize(width: self.contentView.frame.width, height: self.contentView.frame.height) 
     self.contentView.frame = CGRect(x: self.contentView.frame.minX, y: self.contentView.frame.minY, width: self.contentView.frame.width, height: 2500) // code to update the contentView's frame where 2500 is a dummy value 
     self.contentView.clipsToBounds = true 
    } 

Теперь я могу прокрутить до последнего подвида в представлении контейнера. Но проблема в том, что последние 3 подзаголовка не реагируют на события касания.

Я пробовал следующие способы, но не смог.

  • также обновленный кадр в containterView в
  • также обновленное Скадрируйте Scrollview в

не работает. Пожалуйста, помогите мне.

+0

Проверьте нижнюю рамку 3 вида с видом контейнера. –

+0

последние 3 подзаголовка не реагируют на события касания -> убедитесь, что isUserInteractionEnabled = true –

+0

isUserInteractionEnabled = true. Он включен. Я проверил это. @ NhatDinh –

ответ

0
func updateFrame() { 
      self.scrollView.contentSize = CGSize(width: self.contentView.frame.width, height: self.contentView.frame.height) 
    self.contentView.translatesAutoresizingMaskIntoConstraints = false 
      self.contentView.frame = CGRect(x: self.contentView.frame.minX, y: self.contentView.frame.minY, width: self.contentView.frame.width, height: 2500) // code to update the contentView's frame where 2500 is a dummy value 
      self.contentView.clipsToBounds = true 
     } 

попробуйте это. Я предполагаю, что ваш scrollview больше, чем Content view

+0

пока нет результата. @Rahul Patel –

+0

вместо viewWillLayoutSubviews, назовите этот метод updateFrame вручную –

+0

извините @Rahul Patel, все еще не работает –