2015-02-06 1 views
-3

У меня есть простой контроллер UIView, панель навигации и UITextView с некоторым текстом внутри!AutoLayout Constrains Issue

  • Я просто сбросить это предложенных ограничений, и это отлично смотрится на просмотра

  • НО когда я бегу имитатор UITextView начать прокрутку с середины
    не сверху, где текст начинается !!! это просто сводило меня с ума !!!

  • Я пытался настроить вручную сдерживает слишком, и я видел большие
    результаты на экране предварительного просмотра, а на тренажере же вопрос, начинает
    от де среднего SOS, пожалуйста!

Вот ссылки на изображения («ИСТОРИЯ» - ТОЛЬКО СЛОВО, НО НЕ НА СИМУЛЯТОРЕ)!

enter link description here

enter link description here

+4

Вы должны покажите либо код, используемый для добавления ограничений, либо файл nib, чтобы кто-нибудь мог реально помочь. То, что вы разместили здесь, - это написание, а не ответ. – Fogmeister

+0

1) Ваш первый шаг - не паниковать, а сохранять спокойствие. 2) Запустите приложение в симуляторе и используйте «Просмотр отладчика», чтобы изучить ограничения в реальном времени. Это позволит вам увидеть, что они на самом деле делают, и исправление может сразу стать очевидным. Вот почему Apple включает в себя «View Debugger» (ссылка: https://developer.apple.com/library/ios/recipes/xcode_help-debugger/using_view_debugger/using_view_debugger.html). 3) Если после расследования вы не понимаете, что происходит, тогда вы отправляете вопрос о SO с ожидаемым результатом, фактическим результатом и изображениями ограничений в IB –

+1

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

ответ

0

Похоже, вы создали ограничения на пути, что UITextView растет по мере ввода больше текста в нем. Вероятно, вы должны назначить более явные ограничения размера вместо использования «Сброс к предлагаемым ограничениям».

Попробуйте назначить верхнее, нижнее, ведущее и конечное ограничение на супервизор. Есть много способов сделать это, но проще всего объяснить на SO, чтобы использовать панель инструментов: Редактор> Pin> Ведущий/Продольный/TopBottom Пространство для SuperView

+0

Я тоже пробовал! :( – Ruso

+0

Извините, глядя на ваш ответ, я понимаю, что неправильно понял вашу проблему. Рад, что вы в конце концов справились! – Nailer

0

СДЕЛАНО

@IBOutlet weak var textContent: UITextView! 

    override func viewDidLoad() { 
     textContent.scrollsToTop = true 
     var contentHeight = textContent.contentSize.height 
     var offSet = textContent.contentOffset.x 
     var contentOffset = contentHeight - offSet 
     textContent.contentOffset = CGPointMake(0, -contentOffset) 
    } 
Смежные вопросы