2016-08-05 70 views
1

我遇到了一個令我頗爲困惑的問題。我在Xcode中有一個UIView,裏面有一個ScrollView。我也有一個在ScrollView裏面的UIView,我想覆蓋當前運行app的設備屏幕的整個寬度。我把ScrollView固定到尾部約束= 0的外部UIView,當我測試編程時,我發現內部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 

更新代碼和圖片:

我發現這個博客帖子,說滾動型應該只有一個子視圖。我正在檢查它。 https://www.natashatherobot.com/ios-autolayout-scrollview/

+0

檢查您的滾動視圖內容插圖。 – TheValyreanGroup

+0

我已經檢查過了,所有的內容插入都是0 –

+0

Xcode的視圖調試對於這類問題通常很有用。您可以在應用運行時看到視圖大小和依賴關係。 –

回答

0

感謝Phillip Mills,他指出我正確解決問題的方向。事實證明,我的ScrollView的框架被設置爲minX值爲-4,並且它將整個ScrollView轉移過來,在屏幕右側創建空間。我不完全確定它是如何到達那裏的,但是一旦我解決了這個問題,所有事情都按我想要的方式工作。