2013-01-03 62 views
-1

我創建了一個類別類,它標準化了UITextView的感覺和外觀。 我管理下面的代碼添加邊框,但不知道如何設置字體名稱,字體顏色。iOS UITextView類別設置字體

#import "UITextView+Form.h" 
#import <QuartzCore/QuartzCore.h> 

@implementation UITextView (Form) 

-(void)standardize{ 
    CALayer *thisLayer = self.layer; 
    thisLayer.borderWidth=3.0; 
    thisLayer.borderColor=[UIColor blackColor].CGColor; 

} 
@end 
+1

什麼@ H2CO3的意思是:「除非它是關於IDE專門請不要標籤問題的Xcode中」。如果是關於iOS開發,請標記爲「iOS」,「Objective-C」或類似的東西;-) –

+1

我建議在UITextView中添加一個類方法,爲您創建'標準'UITextView'應用程序,而不是有一個實例方法。這將是'+(UITextView *)standardTextView',並將初始化和設置文本視圖的默認屬性,並將其返回。這種「工廠」類方法是典型的方法,例如見於例如。 '[UIColor redColor]'。雖然這比風格更具風格。 – MaxGabriel

+0

我同意@MaxGabriel,作爲一個類方法而不是一個實例方法,這會更方便。 –

回答

3

此方法應爲你工作:

-(void)standardize{ 
    CALayer *thisLayer = self.layer; 
    thisLayer.borderWidth=3.0; 
    thisLayer.borderColor=[UIColor blackColor].CGColor; 

    // Set whatever point size you want 
    self.font = [UIFont systemFontOfSize:10.0f];  

    // Set whatever color you want 
    self.textColor = [UIColor black]; 
} 

這些應該幫助了。

UIFont類參考:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIFont_Class/Reference/Reference.html

的UIColor類參考:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIColor_Class/Reference/Reference.html

1

這些行添加到您的standardize方法:

self.textColor = [UIColor ...]; // whatever color you want 
self.font = [UIFont ...]; // whatever font you want