2016-08-05 2 views
1

Я столкнулся с проблемой, которая меня озадачила. У меня есть UIView в XCode с ScrollView внутри него. У меня также есть UIView внутри ScrollView, который я бы хотел покрыть всю ширину экрана устройства, на котором в настоящее время работает приложение. У меня есть ScrollView, прикрепленный к внешнему UIView с конечным ограничением = 0, и когда я тестирую программно, я нахожу, что внутренний UIView.frame.width ScrollView.frame.width = UIScreen.frame.bounds.width. Однако, когда я устанавливаю цвет фона внутреннего UIView, около 3 пикселей с правой стороны не окрашиваются. Помогите!ScrollView не покрывает весь экран в XCode

Я отправил код и изображения ниже

You can see the space to the right of the bar at the bottom of the screen

var bar: UIView 
bar = UIView(frame: CGRectMake(0, (ScrollView.frame.size.height + 10), UIScreen.mainScreen().bounds.width, 75)) 
bar.backgroundColor = UIColor.blueColor() 
ScrollView.addSubview(bar) 
ScrollView.contentSize.height = ScrollView.frame.size.height + 85 

UPDATE:

Я нашел этот блог, который говорит ScrollView должен быть только один подвид. Сейчас я проверяю это. https://www.natashatherobot.com/ios-autolayout-scrollview/

+0

Проверьте свои вставки прокрутки. – TheValyreanGroup

+0

Я проверил, и все вставки содержимого 0 –

+0

Xcode's View Отладка часто хороша для такого рода проблем. При запуске приложения вы можете видеть размеры и зависимости размеров. –

ответ

0

Благодаря Филиппу Миллсу, который указал мне в правильном направлении для решения моей проблемы. Оказывается, кадр моего ScrollView был установлен с minX значением -4, и он сдвинул весь ScrollView, создав пространство справа от экрана. Я не совсем уверен, как это произошло, но как только я исправил это, все работало так, как я этого хотел.

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