Tôi biết câu hỏi này đã có dấu an toàn. Nhưng tôi đã chạy đến điều này ngày hôm nay và nghĩ rằng tôi sẽ đưa ra câu trả lời của tôi anyway. Kiểm tra đánh dấu câu trả lời ở trên đã giúp tôi, nhưng nó cũng mất một số thử nghiệm thêm để tìm ra những gì đã thực sự xảy ra.
Hình ảnh nút đang bị thu hẹp chỉ trong trục x chứ không phải là y. điều này là bởi vì nó quá cao cho nút và nó co lại nó xuống để phù hợp. Nhưng nó không co lại nó theo tỷ lệ. Chỉ trên dọc. Vì vậy, nó xuất hiện kéo dài. Nó không thực sự kéo dài - ngụ ý sự mở rộng của nó. Thay vào đó chiều cao bị thu hẹp. Biết được sự khác biệt mà tôi nghĩ là quan trọng để hiểu tại sao nó lại xảy ra và cách khắc phục nó.

Tôi đã làm điều tương tự như OP đã làm. Nghĩ rằng tôi đang hỗ trợ võng mạc, tôi đã tạo biểu tượng 40x40. Tôi là một dấu kiểm màu xanh lục với một kênh alpha. Nó được đệm với các pixel trống là 40x40. Ứng dụng đã đổi kích thước để vừa với chiều cao có sẵn của nút. Nhưng chiều rộng vẫn như cũ. Vì vậy, nó đã trở thành một nơi nào đó trong khoảng 40x30 hoặc 40x20. Tôi nghĩ rằng nút có thể xử lý một biểu tượng 30 cao, nhưng sau đó nó là một chút quá lớn cho hộp IMHO.
OP đã giảm nút xuống 30x30 và làm cho nó không bị mờ thêm nữa. Nhưng đó không phải là giải pháp tốt nhất. Bởi vì nó không thực sự là một nút võng mạc khi bạn làm điều đó. Nó bị co lại và sau đó bị thổi bay lên võng mạc.
Câu trả lời đúng là đặt tên cho phiên bản cao 40 pixel của bạn bằng @ 2x và sau đó tạo phiên bản một nửa (20 pixel) và lưu nó mà không có @ 2x.Chiều rộng có thể là bất cứ điều gì. Sau đó tải với imageNamed: không chỉ định @ 2x. Nó sẽ sử dụng png thích hợp cho một thiết bị võng mạc hoặc không võng mạc.
Điều tiếp theo xảy ra với tôi là khung hình quá nhỏ. Vì vậy, tôi tăng kích thước vải của tôi trong psd để pad png đến 80 rộng để làm cho nút hơi rộng hơn và nhiều hơn nữa.
Hình ảnh là 40x40 ... cắt xén để 30x30 làm cho nó trông giống như kích thước phù hợp, nhưng nó vẫn còn màu xám. Tôi đoán tôi nên làm cho bên trong của bánh răng có màu trắng, để nó phù hợp với văn bản? –
Ya, làm cho nó trắng (sau khi thay đổi kích thước) hoạt động. –