2013-09-04 11 views
5

iPad uygulamasım Basıldığında, varsayılan olarak maviye dönüşen bir dizi UIButton vardır. Her birinin geçmesi ve kullanma tintColor ayarlayabilirsiniz:Bir uygulamadaki tüm UIButtonlar için varsayılan renk tonunu ayarlama

[buttonName setTintColor:[UIColor colorWithRed:151/255.0f green:202/255.0f blue:86/255.0f alpha:1.0]]; 

Ama yine de varsayılan olarak ve tüm butonlar için bu rengi değişen var mı?

Bu rengin değiştirilmesi zaten var mı?

+2

Bak (https://developer.apple.com/library/ios/documentation/uikit/reference/UIAppearance_Protocol/Reference/Reference.html) – Lefteris

+0

Teşekkürler - Bu mükemmel görünüyor . UIAppearance.h dosyasını değiştirir miyim? Ya da varsayılan renk tonu çizgisini başka bir yere koyar mıyım? – RGriffiths

+0

UIAppearance tercih edilen seçenek olsa bile, projeyi iOS 7'ye çevirerek görünümün çok değiştiğini ve tasarlandığından tamamen farklı olduğunu fark ettim. Bunun yanı sıra, önerildiği gibi alt sınıflama yapmayı da deneyeceğim, ayrıca UIAppearance'ı seçerseniz uygulamayı iOS 7 ile test etmenizi tavsiye ederim. Ayrıca, görünümü değiştirirseniz, uygulamadaki tüm düğmeler için değişiklik yaparsınız, kısıtlanmış bir kümeye uygulanmanın hiçbir yolu yoktur. – Leonardo

cevap

11

Kullanım UIAppearance Protokol sahip olacaktır: sonradan

[[UIButton appearance] setTintColor:[UIColor colorWithRed:151/255.0f green:202/255.0f blue:86/255.0f alpha:1.0]]; 
+0

Teşekkürler. Yukarıdaki yorumum olarak - görünüşü değiştirebilir miyim? Şuna baktım ama kilitli olduğunu söylüyor. – RGriffiths

+0

Hayır, herhangi bir başlık dosyalarını değiştirmek zorunda değilsiniz, sadece bu satırı AppDelegate didFinishLaunchingWithOptions yöntemine koyun. – peko

+0

Appearance.h dosyasını iOS SDK'nın bir parçası olarak düzenlemez (yapamazsınız). Peko tarafından önerilen kodu dosyalarınızdan birine eklemeniz gerekir. Muhtemelen, uygulamayı bu şekilde şekillendirmek için kullanılacak bir sınıfta. –

1

Uibuttonun alt sınıfını ve istediğiniz yere istediğiniz rengi ayarlayabilirsiniz. Sonra bu sınıf ile herhangi bir tuşa aynı renk

+0

Alt Sınıflandırma renk genel olarak iyi bir fikir değildir. – faviomob

25

Eğer kullanıyorsanız görsel senaryo taslağı ve Xcode 5.0 veya bunu yapmanın en kolay yolu, film şeridi açmaktır Xcode'ta ve Utility alanında File Inspector'da Global Tint renk ayarını yapın. Aşağıdaki resme bakınız. [UIAppearance Protokol] adresinden

Setting the Global Tint in the File Inspector

İlgili konular