Wiem, że to pytanie ma już zaznaczone anser. Ale dzisiaj doszłam do tego i pomyślałam, że i tak udzielę mojej odpowiedzi. Sprawdzenie zaznaczonej powyżej odpowiedzi pomogło mi, ale trzeba było jeszcze trochę eksperymentować, aby dowiedzieć się, co naprawdę się dzieje.
Obraz przycisku jest zmniejszany tylko na osi X, a nie na y. dzieje się tak dlatego, że jest on za wysoki na przycisk i obkurcza go, aby pasował. Ale nie zmniejsza się proporcjonalnie. Tylko w pionie. Wydaje się rozciągnięty. W rzeczywistości nie jest rozciągnięty - co oznacza jego poszerzenie. Zamiast tego wysokość się zmniejsza. Znając różnicę, myślę, że ważne jest zrozumienie, dlaczego tak się dzieje i jak to naprawić.

zrobiłem to samo PO zrobił. Myśląc, że wspieram siatkówkę, stworzyłem ikonę 40x40. Mój był zielonym znacznikiem z kanałem alfa. Zostało dopełnione pustymi pikselami do 40x40. Aplikacja zmieniła rozmiar, aby zmieścić się w dostępnej wysokości przycisku. Ale szerokość pozostała taka sama. Tak więc stało się to gdzieś w zakresie 40x30 lub 40x20. Myślę, że przycisk może obsłużyć ikonę 30 wysoko, ale potem jest trochę za duży dla skrzynki IMHO.
OP zredukował przycisk do 30x30, dzięki czemu nie był już zgniatany. Ale to nie jest najlepsze rozwiązanie. Ponieważ tak naprawdę nie jest to przycisk siatkówki. Jest skurczona, a następnie wysadzana z powrotem na siatkówce.
Prawidłowa odpowiedź to nazwa wysokiej, 40-pikselowej wersji z @ 2x, a następnie zrobienie połowy rozmiaru (20 pikseli wysokości) i zapisanie jej bez znaku @ 2x.Szerokość może być dowolna. Następnie załaduj z imageNamed: bez określania @ 2x. Użyje odpowiedniego png dla urządzenia siatkówki lub nie-siatkówki.
Następną rzeczą, która mi się przydarzyła, było to, że ramka na guziki była zbyt mała. Więc podniosłem rozmiar płótna w psd, aby ustawić png na 80 szerokości, aby przycisk był nieco szerszy i bardziej dopasowany.
Obraz był ... przycinanie 40x40 do 30x30 sprawia, że wyglądają jak odpowiedniej wielkości, ale to wciąż szary. Zgaduję, że powinienem uczynić wnętrze sprzętu białym, żeby pasowało do tekstu? –
Ya, dzięki czemu działa biały (po zmianie rozmiaru). –