2014-11-14 70 views
4

好吧,這是現在掙扎着我。我有一個尺寸爲10x36像素的PNG圖像。 當我嘗試在我的任何視圖中使用它時,它會被調整大小。不是框架屬性,這個屬性保持不變。但在視覺上,圖像是不一樣的。圖像在運行時自動調整大小,但不是在界面生成器

真實圖像是這樣的this。 (對不起,如果你幾乎看不到它,那是因爲它在白色的前景上有白色背景)。

但是,當我在模擬器(它也發生在設備上)看起來像這樣。

this

我沒有使用限制(我關閉AutoLayout以查找錯誤)。

我打印該按鈕的框架,它的寬度,高度,x和y值就像在界面生成器中一樣。而且我在任何地方印刷它們也是爲了迴應不同的事件(我知道,這不是原因,我只是絕望)。

這種情況只會發生在這個PNG專門導致其他UIButton我有相同的看法,但與不同的圖像,工作得很好。

這個錯誤的原因是什麼?

編輯:

嘗試作爲背景圖像它變得更好。但仍然不完美。

this

+0

我不明白你想要它看起來像什麼...... – QED 2014-11-14 21:01:56

+0

那麼,這三條構成圖像的小線比模擬器中顯示的線更大。同意? – 2014-11-14 21:10:38

+0

嗯,我不知道,但我對模擬器圖像的唯一問題是它比標準更薄。我認爲大多數人會認爲它有一個方形的方面。 – QED 2014-11-14 21:20:39

回答

1

確保您使用的按鈕背景圖片,而不是按鈕圖像。

按鈕背景圖像涵蓋整個按鈕背景。

按鈕圖像將圖像放置在背景的一部分上。

另外,使用xcassets。它帶有項目模板。如果你沒有它(刪除它),添加一個新的並創建一個圖像集。一旦你這樣做,添加你的圖像。確保爲圖像集中的每個圖像選擇「渲染爲原始圖像」。

3

將png圖像置於Photoshop/Pixelmator中的空的36x36 png圖像中,以停止調整大小並保留原始比例。

或者嘗試設置意見內容模式「方面符合」在Interface Builder或以編程方式:

yourImageView.contentMode = UIViewContentModeScaleAspectFit; 

的原因可能是UIBarButtons處理圖像不同於UIButtons。 UIBarButtons通常用在UINavigationBars或UIToolbars中,而UIButtons通常用在View中。

1

您鏈接的PNG圖像不是10x36像素,而是10x30。哎呀?

+0

爲什麼這是一個答案? – 2014-12-01 01:38:42

+0

如果在尺寸不匹配的框架中顯示圖像,則會發生拉伸。 – Clafou 2014-12-01 02:19:38

+0

這只是6個像素。國際海事組織,我的形象太縮小,說它只缺少6個像素。它缺少更多的東西。 – 2014-12-01 13:48:21

相關問題