2016-10-18 15 views
7

Przesłałem obraz do folderu zasobów i przypisałem obraz do 1x, 2x i 3x. wybrał kontroler widoku tabeli odpowiedniego elementu paska kart -> wybrał Atrybuty -> przypisał obraz do pola obrazu w sekcji Prętów.Obraz nie wyświetla się dla elementu paska karty

Po uruchomieniu aplikacji wyświetlane jest pole Niebieskiego kwadratu, a wyszarzone pole kwadratowe pojawia się po wybraniu innego elementu paska.

Gdzie się mylę?

+0

odsyłają to, http://stackoverflow.com/a/26802597/6742121. Użyj storyboardu i spróbuj ponownie. – KAR

+0

Próbowałem tego i nie działało. Jestem na Xcode8.0 i iOS m, jeśli to mattwrs – TeKnofUNk

Odpowiedz

36

Przejdź do folderu zasobów. Wybierz obraz karty. Po prawej stronie pod atrybutami znajdziesz "Renderuj jako". Wybierz "Oryginalny obraz".

+0

To wydaje się działać. Obraz przechodzi jednak przez granicę paska kart. Każda łatwa łatka? – TeKnofUNk

+1

, aby rozwiązać problem z obrazem, musisz ustawić rozmiar obrazu 30 * 30 – KKRocks

+0

, ponieważ @KKRocks powiedział, że musisz ustawić rozmiar zdjęć przy użyciu [Wytycznych interfejsu ludzkiego] firmy Apple (https://developer.apple.com/ios/ human-interface-guidelines/graphics/custom-icons /) –

1

Jeśli odpowiesz na odpowiedź B B, obraz zawsze będzie renderowany w oryginalnej formie we wszystkich miejscach.

dla mojego realizacji umieszczenie zakładek musiałem wykonać następujące czynności

tabBarItem.selectedImage = UIImage(named: "home").withRenderingMode(.alwaysOriginal); 
tabBarItem.image = = UIImage(named: "home"); 

więc o obraz zostanie renderowania jako oryginalny, gdy karta jest wybrana (czyli odcień nie będzie stosowana) i odcień zostaną zastosowane do obraz paska paska karty, gdy ta karta nie jest wybrana

@ kishor0011: To powinno naprawić twój problem.

Powiązane problemy