2015-09-01 31 views
7

IOS geliştirme konusunda yeniyim. Windows telefon gelişiminde, uygulama Global uygulamasında düğme kontrolünün bir stilini (örneğin, ör.) Tanımlamak için kullanırız ve stil özelliğini atayarak uygulamadaki herhangi bir düğmenin herhangi bir yerinde bu stili kullanırız.IOS Xcode'da Styling Düğmeleri

IOS XCode'da benzer bir şey var mı? XCode'daki özellik ve görünüm pencerelerindeki düğmeyi özelleştirebileceğimi biliyorum. Ancak bu şekilde, uygulamadaki her bir butona stil vermek zorundayım. ve eğer herhangi bir değişiklik olursa onu her yerde değiştirmeliyim. IOS geliştiricileri bu gibi durumlarda neler yapar?

+4

UIButton alt sınıfını oluşturabilirsiniz. İhtiyacınız olduğunda, 'var myButton = UIButton() ' –

cevap

4

standart yol, daha sonra UIButton için görünüm proxy stil olurdu. UIButton.appearance() sınıf yöntemini çağırarak ve ardından döndürülen değeri düğmelerinizin görünmesini istediğiniz şekilde şekillendirerek bir tane alırsınız. UIButton.appearanceWhenContainedIn() gibi yöntemleri arayarak daha ince taneli bir görünüm de yapabilirsiniz.

+0

yerine' var myButton = MyCustomButton() 'yazın. Xcode UI'den programlı olarak değil, bunu yapmanın herhangi bir yolu var mı? Bir tuşa basmak istiyorum ve sonra bir şekilde stilini yeniden kullanılabilir bir “sınıf” haline getiriyorum (CSS sınıfında olduğu gibi). – scottyseus

+0

Ne yazık ki, hayır, en azından yerleşik bir yol yok. Bir xib'den görünüm yükleyebilir ve sınıfının uygulama genel görünüm proxy'sini ayarlamak için özelliklerini kullanabilirsiniz. – NRitH

3

UIButton alt sınıfı oluşturun. Yuvarlak köşeli bir UIButton ve bir sınır oluşturmak için Örneğin :

Başlık dosyası

#import <Foundation/Foundation.h> 

@interface XYRoundedCornerButton : UIButton 
@end 

Uygulama dosyasını bir de uygulamanızda tüm düğmeleri biçemlemek isterseniz

...import headers etc... 
@implementation XYRoundedCornerButton 

- (void)awakeFromNib { 
    [super awakeFromNib]; 
    self.layer.cornerRadius = 8.0f; 
    self.layer.masksToBounds = YES; 
    self.layer.borderRadius = 1.0f; 
    self.layer.borderColor = UIColor.redColor; 
} 

@end 
2

Film şeridi kullanıyorsanız, sınıfta herhangi bir kod eklemeniz gerekmez. Sadece bir düğmeyi sürükleyip istediğiniz arka plan rengini, köşe yarıçapını vb. Istediğiniz tüm özellikleri ayarlayın. Ve sonra kopyalayın ve istediğiniz yere yapıştırın ya da düğmeyi seçin, ALT + DRAG.