2016-05-17 37 views
1

我在我的手機中心有一張照片,我添加了一個前導和尾隨來居中,它適用於很多設備,但是當我嘗試在iPhone 4上顯示時,屏幕太小,所以前導和尾隨的長度太長,所以圖片被壓縮,我們看不到圖像。通過屏幕計算自動調整大小

enter image description here

所以我想去做領先=計算SCREEN_WIDTH/3和尾= SCREEN_WIDTH/3

這是可能的,這是一個很好的解決方案?如何做到這一點或在這裏是一個更好的方法?

+0

我不認爲這是一個很好的解決方案。試着用自動佈局來做。這將會容易得多。如果你想集中你的圖像視圖,那麼你應該嘗試使用「中心水平選項」。我給出了完整的解決方案。你可能想嘗試一下。 – Natasha

回答

0

當是要顯示視圖B中心這樣的要求,我建議以下限制:

- View A : Equal Width to superview (i.e. View B), with multiplier. (In your case 1/3 = 0.33). 
- View B : Equal Height to superview (i.e. View A), with multiplier. (In your case 1/3 = 0.33). 
- View A Center Vertically to superview (i.e. View B). 
- View A Center Horizontally to superview (i.e. View B). 
+0

你如何實現乘數? – Ben

+0

在您發佈的圖片中,您可以看到乘數屬性。 – Yuvrajsinh

+0

哦好吧,我從來沒有用過這個,我要看看有用的 – Ben

0

如果領先的將是w/3並且尾隨是相同的。所以圖像寬度本身也是w/3。因此將寬度約束設置爲width = superview.width/3。然後添加其他約束水平居中它

+0

xCode說:沒有'*'候選產生預期的上下文結果類型'NSLayoutConstraint!' – Ben

0

如果你想爲了集中您的圖像,您可以通過自動佈局來實現,並且適用於所有設備。這是我會採取的方法 -

首先在您的表格視圖單元格中的圖像視圖,並用光標集中它。

Now- 第1步:控制從圖像視圖拖動到您的表視圖的內容視圖。

enter image description here

,選擇 「水平居中」 和 「垂直中心選項」。

enter image description here

在這一點上,你可能會看到一些紅色或黃色的線,但避免這種情況。我們現在要處理這個問題。

第2步: 將頂部和底部固定到內容視圖。在這裏我假設你的圖像高度與你的細胞高度相同,但是可以根據你的要求改變。

因此,銷喜歡的內容視圖 -

enter image description here

現在剩下的就只有你的圖像的寬度。在我來說,我認爲這將是相同的高度,所以我不得不控制拖本身並選擇「縱橫比」喜歡 -

enter image description here

這是你最後的約束

enter image description here

這應該可以正常工作。如果圖片視圖的寬度與高度不同,那麼您可以針對單元格的內容視圖獲得「等寬」屬性,並告訴它您喜歡寬度。

當您將對象集中在另一個對象內時,不要使用尾部或前導空間約束。

+0

好吧,我確定我可以水平居中這樣做,但圖像大小不是由單元格高度,我想指定一個大小,並自動調整它的大小改變設備。 – Ben

+0

然後你也應該使用比例來計算。針對單元格的內容視圖使用「等高」限制。 – Natasha

相關問題