2012-01-27 45 views

回答

18

假設這是一個UIButton,你應該設置文字是這樣的:

[myButton setTitle:@"ISTANBUL" forState:UIControlStateNormal]; 

您還需要確保您的按鈕是足夠大,以適應全文。

+0

實例方法forControlState未找到..說 – 2012-01-27 13:47:04

+0

我的錯誤,更正。 – 2012-01-27 13:53:21

+1

謝謝你的工作:) – 2012-01-27 13:57:13

1

使按鈕變寬,或放大字體大小。

+0

我該怎麼做? – 2012-01-27 13:46:41

+0

如果使用Interface Builder,則只需更改屬性。如果使用代碼,更改框架以設置大小[myButton setFrame:CGFrameMake(* left *,* top *,* width *,* height *)];並設置字體... [myButton.titleLabel setFont:[UIFont fontWithName:@「Helvetica」size:12.0]]; – 2012-01-27 13:49:56

1

使用- (void)setTitle:(NSString *)title forState:(UIControlState)state與國家UIControleStateNormal設置的UIButton

+0

你能爲我實現這個按鈕嗎? – 2012-01-27 13:48:39

0

你算算文字的大小,然後adjuste的UIButton的

寬度試試這個找到分辯寬度標題:

- (CGFloat)widthOfString:(NSString *)string withFont:(NSFont *)font { 
    NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, nil]; 
    return [[[NSAttributedString alloc] initWithString:string attributes:attributes] size].width; 
} 

然後調整按鈕寬度(button.frame.size.width)。