我有一個UILabel,我用Interface Builder設置字體大小和字體名稱。現在我必須在我的ViewController中讀取兩者的值。如何獲取UILabel的字體大小和字體名稱?
我該怎麼做?
我有一個UILabel,我用Interface Builder設置字體大小和字體名稱。現在我必須在我的ViewController中讀取兩者的值。如何獲取UILabel的字體大小和字體名稱?
我該怎麼做?
屬性添加到您的視圖控制器的.h文件中:
@property (nonatomic, retain) IBOutlet UILabel *label;
在Interface Builder的「文件所有者」出口下將標籤鏈接到此IBOutlet。如果不使用ARC,請確保您釋放它在-dealloc
- (void)dealloc
{
[self.label release];
[super dealloc];
}
然後可以獲得字體名稱和大小的所有你需要的是
NSString *fontName = self.label.font.fontName;
CGFloat fontSize = self.label.font.pointSize;
你必須把它連接到一個UILabel IBOutlet中,然後,label.font ...
的pointsize值不是在UIFont使用的字體大小大小的屬性。說,如果你去設置界面生成器字體大小爲14,做的pointsize的打印,你只會得到11
斯威夫特:
var currentFontSize = button.titleLabel?.font.pointSize
這個方法已經被廢棄了iOS7,看看這篇文章 http://stackoverflow.com/questions/19128797/calculating-uilabel-text-size – Maria 2014-10-17 17:41:21