Birçok iş parçacığı okudum, ancak hiçbiri bu soruyu Swift'in en son sürümü için net ve tutarlı bir yanıt olarak çözmedi. Örneğin, this question'un en iyi yanıtı UINavigationBar.appearance().setShadowImage()
. Bununla birlikte, böyle bir yöntem, en son hızlı sürümde mevcut değildir.UINavigationBar'ın alt kenarlığının rengi nasıl değiştirilir?
alt kenarlığı gizlemek istemiyorum. Ben sadece rengini rengini değiştirmek istiyorum. Ayrıca, yüksekliği değiştirebilmek harika olurdu, ama bir soruda çok fazla şey sorduğumu biliyorum. Düzenleme
: Bir 2x1 piksellik resim oluşturulur ve ShadowImage olarak ayarlayın, ancak sınır değişmeden kalır:
UINavigationBar.appearance().barTintColor = UIColor.whiteColor()
UINavigationBar.appearance().shadowImage = UIImage(named: "border.jpg") //in my AppDelegate, for global appearance
İşte görüntü bu; Bu gerçekten küçük:
Gölge görüntüsü hala var, yapmanız gereken 'UINavigationBar.appearance(). ShadowImage = ...Swift in – dan
Otomatik tamamlamanın neden shadowImage göstermediğini bilen var mı? (Ama aslında var) – TIMEX
Çünkü UINavigationBar.appearance() 'yoluyla erişilemiyor. – ZGski