Chcę wyświetlić obraz po lewej stronie mojego paska nawigacji w trybie szybkim.obraz dla przycisku nawigacyjnego item swift
Próbowałem dodać element przycisku paska nawigacji i ustawić tam obraz.
Problem polega na tym, że muszę użyć naprawdę małego obrazu, aby ładnie pasował do paska nawigacji. Ale zrobienie tak małego obrazu prowadzi do pikselizacji, zwłaszcza na większym telefonie iPhone 6 i 6 Plus.
Czy istnieje sposób, aby użyć obrazu dobrej jakości, a następnie ustawić ramkę tak, aby mieściła się w granicach paska nawigacji?
Moja próba:
var image = UIImage(named: "Harp.png")
image = image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: image, style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
self.navigationItem.leftBarButtonItem.frame = CGRectMake(0, 0, 53, 31)
//image.frame = CGRectMake(0, 0, 53, 31)
Próbowałem oddanie ramkę na zdjęcie, a następnie na pozycję Pasek przycisków. Ale to powoduje błąd:
Rodzaj wyrażenia jest niejednoznaczny bez większej ilości kontekstów.
dlaczego nie korzystać z katalogu aktywów? –
Vinay ma rację. Korzystanie z katalogu zasobów jest łatwe i automatyczne. Popraw mnie, jeśli się mylę, ale używam @ 1, @ 2, @ 3 następujących rozdzielczości: 44x44, 88x88 i 132x132 pikseli. RÓWNIEŻ, czasami potrzebuję poprawić rozmiar za pomocą wstawek obrazu (jeśli masz przycisk w IBuilderze, możesz go skasować). – MLBDG