2017-06-01 88 views
0

我想在下圖中顯示的視圖控制器內嵌入滾動視圖。我限制了滾動視圖來填充整個超級視圖(這裏是View),如下圖所示。但是,當這個scrollView被實際化時,它實際大小不一樣superview的大小。具體而言,超視圖的大小是(414,736),但是滾動視圖的大小是(375,667)。您可以在圖片中看到顯示超級視圖(視圖)大小和滾動視圖的打印語句。 我最終希望自動縮放滾動視圖中的嵌入圖像,以便它適合滾動視圖的寬度。我不確定這裏發生了什麼事。任何幫助將不勝感激。我是一個快捷的新手。滾動視圖大小未設置爲在故事板中定義的大小

enter image description here

+0

嘗試添加子視圖滾動型,給寬度約束和要求的所有約束和檢查。 – KKRocks

回答

0

目前,我的事情你一些屏幕尺寸的框架&(寬高)(寬,高)之間的混淆,當你登錄這個問題,你面對的將解決:

let screenSize = UIScreen.main.bounds 
let screenWidth = screenSize.width 
let screenHeight = screenSize.height 

print("screenWidth : \(screenWidth) & screenHeight : \(screenHeight)") 

&

print("frame Width : \(view.frame.size.width) & frame Height : \\(view.frame.size.height)") 

我希望這會幫助

+1

它們的大小相同。那該怎麼解決我的問題呢? – quantdaddy

+0

你可以嘗試爲你的ImageView設置contentSize(ScollView的屬性), –

0

嘗試取消選中從筆尖調整視圖大小。

enter image description here

+0

我沒有選中視圖控制器的「從NIB調整視圖」,但這不起作用。但我很好奇該怎麼做。 – quantdaddy

0

試試這個:在ViewDidAppear

override func viewDidAppear(_ animated: Bool) { 
     super.viewDidAppear(animated) 
     print(scrollview.frame) 

    } 

換種方式

打印日誌,檢查框

  1. 禁用自動佈局。

  2. 給自動調整如下:

enter image description here

+0

好的,我現在就試試。但是,即使我在設置contentView之前打印scrollView的框架大小,我也會得到相同的(375,667)大小。 – quantdaddy

+0

確定試試這個,讓我知道...另一種方式嘗試禁用自動佈局,然後再次檢查。 – KKRocks

+0

因此,我在滾動視圖內部拖動了一個容器視圖,並將其限制爲與scrollView大小相同。但是,這並沒有在scrollView的框架大小上有所不同。奇怪的是,雖然scrollView的寬度小於UIWindow的整個寬度,但它能夠顯示與UIWindow寬度具有相同寬度的UIImage子視圖的全寬度。 – quantdaddy

相關問題