2016-02-19 75 views
0

我在圖像的頂部放置了圖像視圖,我嘗試設置約束,但它們似乎對圖像視圖的位置沒有任何影響。 我已經給它的約束條件是:不遵守約束的圖像視圖

居中X查看 頂層空間頂部佈局指南:297 寬度等於15 高度等於15

這裏的約束的圖片:costraints

下面是運行的那一幕模擬器的圖片:http://postimg.org/image/9dgpfxawd/

尼爾

+0

你說該複選標記是在錯誤的地方?或整個複選框? –

+0

我想你並沒有插入高度以及Y位置constarint。 –

+0

處理自動佈局時,不應該有任何警告(或錯誤)。在界面生成器的右下角,您有4個按鈕。點擊第四個,然後選擇「所有視圖>更新幀」。然後看看你的約束是否真的意味着你的預期。 – tgyhlsb

回答

0

問題是圖像的縮放屬性。它對於你在約束中定義的區域來說太大了,雖然imageview可能是正確的大小,但圖像本身會在邊緣上流血。如果您在IB'clipSubviews'中勾選選項,您可能會發現它會截斷您的圖像。最好的解決方案是在圖像編輯程序中將圖像縮放到正確的大小,如果你想對它適當的話。然後再爲您的不同設備重做。較容易的版本是這樣的裝置,它會爲你改變縮放選項 - 如「AspectFit」或「AspectFill」在IB - 你也可以使用這個代碼,在ImageView的,如:

myImageView.contentMode = UIViewContentModeScaleAspectFit; 
+0

但是我在該頁面上使用了相同的圖像來加載圖像視圖。 –

+0

但是,勾號比框區域更大。也許你應該考慮增加盒子的大小,以便滴答實際上適合 - 看起來更整潔。 –

+0

感謝它現在的工作,減少了刻度尺寸 –

0

如果您希望複選框位於框中央,只需將複選標記圖像的CenterXCenterY設置爲等於框圖像的CenterXCenterY

+0

該字段是較大圖像(背景)的一部分。所以我不能將它設置爲等於方框X和Y. –