2015-08-15 59 views
-1

我有一個UIButton,在設置其標題後,我將其稱爲sizeToFit。在標題文本很短的情況下(可能是< 20pt),該按鈕在左側和右側具有幾個填充點。對於任何事情來說,填充消失。就好像這個按鈕有一個內部的最小寬度,當sizeToFit被調用時,這個最小寬度是被遵守的。有誰知道如何防止這種填充?sizeToFit放置在非常短的字符串周圍填充

+1

請包括一段代碼。否則,它只是一個猜謎遊戲。 – WrightsCS

回答

0

這個作品,只要將字符串更改爲任何內容並享受調整大小的奇蹟。

NSString * helloKitty = @"I love cats"; 
UIButton * ss = [UIButton buttonWithType:UIButtonTypeCustom]; 
[ss setTitle:helloKitty forState:UIControlStateNormal]; 
[[ss titleLabel] setFont:[UIFont systemFontOfSize:14]]; 
[ss setBackgroundColor:[UIColor pink] forState:UIControlStateNormal]; 
CGSize strSizer = [helloKitty sizeWithAttributes:@{NSForegroundColorAttributeName:[UIColor blackColor], 
               NSFontAttributeName:[UIFont systemFontOfSize:14]}]; 

[ss setFrame:CGRectMake(100,200,strSizer.width, strSizer.height)]; 
[self.view addSubview:ss];