我在我的手機中心有一張照片,我添加了一個前導和尾隨來居中,它適用於很多設備,但是當我嘗試在iPhone 4上顯示時,屏幕太小,所以前導和尾隨的長度太長,所以圖片被壓縮,我們看不到圖像。通過屏幕計算自動調整大小
所以我想去做領先=計算SCREEN_WIDTH/3和尾= SCREEN_WIDTH/3
這是可能的,這是一個很好的解決方案?如何做到這一點或在這裏是一個更好的方法?
我在我的手機中心有一張照片,我添加了一個前導和尾隨來居中,它適用於很多設備,但是當我嘗試在iPhone 4上顯示時,屏幕太小,所以前導和尾隨的長度太長,所以圖片被壓縮,我們看不到圖像。通過屏幕計算自動調整大小
所以我想去做領先=計算SCREEN_WIDTH/3和尾= SCREEN_WIDTH/3
這是可能的,這是一個很好的解決方案?如何做到這一點或在這裏是一個更好的方法?
當是要顯示觀在視圖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).
如果領先的將是w/3
並且尾隨是相同的。所以圖像寬度本身也是w/3
。因此將寬度約束設置爲width = superview.width/3
。然後添加其他約束水平居中它
xCode說:沒有'*'候選產生預期的上下文結果類型'NSLayoutConstraint!' – Ben
如果你想爲了集中您的圖像,您可以通過自動佈局來實現,並且適用於所有設備。這是我會採取的方法 -
首先在您的表格視圖單元格中的圖像視圖,並用光標集中它。
Now- 第1步:控制從圖像視圖拖動到您的表視圖的內容視圖。
,選擇 「水平居中」 和 「垂直中心選項」。
在這一點上,你可能會看到一些紅色或黃色的線,但避免這種情況。我們現在要處理這個問題。
第2步: 將頂部和底部固定到內容視圖。在這裏我假設你的圖像高度與你的細胞高度相同,但是可以根據你的要求改變。
因此,銷喜歡的內容視圖 -
現在剩下的就只有你的圖像的寬度。在我來說,我認爲這將是相同的高度,所以我不得不控制拖本身並選擇「縱橫比」喜歡 -
這是你最後的約束
這應該可以正常工作。如果圖片視圖的寬度與高度不同,那麼您可以針對單元格的內容視圖獲得「等寬」屬性,並告訴它您喜歡寬度。
當您將對象集中在另一個對象內時,不要使用尾部或前導空間約束。
我不認爲這是一個很好的解決方案。試着用自動佈局來做。這將會容易得多。如果你想集中你的圖像視圖,那麼你應該嘗試使用「中心水平選項」。我給出了完整的解決方案。你可能想嘗試一下。 – Natasha