簡體   English   中英

為什么我的UIButton圖像大小在模擬器和設備中有所不同?

[英]Why is my UIButton Image size different in Simulator and Device?

我創建了一個屏幕,上面有兩個圖像(150 x 150像素),用於占據大部分屏幕。 這在模擬器中看起來很好,但是當我在設備上實際運行應用程序時,圖像縮小了變得非常小。 我假設設備大小是實際圖像本身的大小。

我使用了非常高質量的圖像,因此您無法注意到圖像已在模擬器上拉伸。

有什么東西我可以用來確保我總是使用150x150尺寸?

非常感謝

喬恩

根據您的描述,只需在故事板上為每個對象設置約束即可解決此問題。

為了舉例說明如何執行此操作,我在故事板中添加了兩個UIImageView對象。 選擇第一個對象並按下底部的約束按鈕,如下圖所示,您需要確保至少設置了4個約束。 具體來說,檢查HEIGHT,WIDTH並選擇到LHS的距離和到TOP的距離,方法是選擇相應的支柱,它將變為高亮的橙色(見圖)

在此輸入圖像描述

完成此操作后,按下底部的“添加4個約束”按鈕。 然后使用第二個UIImageView對象重復此操作。

當約束被正確設置(沒有沖突)時,如果選擇對象,它們將是可見的,約束線將是藍色的(見下圖)

在此輸入圖像描述

通過按照以下步驟將對象添加到故事板,這將解決設備上壓扁圖像的問題。 有關配置自動布局約束的進一步閱讀將非常有用。

我希望這有幫助

  1. 只需檢查您的圖像名稱,因為設備區分大小寫,但模擬器不是。更改圖像名稱后,如果它將工作,那么很好。
  2. 您可以添加2x版本的圖像(as:yourImage@2x.png)。
  3. 從設備中刪除已安裝的應用,然后再次運行。

我認為它會對你有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM