更改UIButton上的文本大小

Tai*_*mal 5 iphone interface-builder uibutton ios-simulator

客户希望我做点什么,我刚检查过,我很确定它不可能.他要求在按钮(UIButton)上放置一个文本.(默认状态配置)当用户单击它时,文本应该放大.(Highligted State Configuration)我通过选择Highligted State Configuration进行检查,然后在Interface Builder中更改了文本的大小,但我没有工作.默认状态配置的文本也已更改.如果有办法,请告诉我.

谢谢!

泰穆尔

war*_*enm 10

您可能无法在IB中执行此操作,但您当然可以通过一对操作来执行此操作.我假设突出显示的状态仅在按下按钮时才有效.如果不是这种情况,您可以修改此代码(在突出显示的状态结束时将状态切换回正常状态).

- (IBAction)buttonDown:(id)sender {
    UIButton *button = (UIButton *)sender;
    button.titleLabel.font = [UIFont boldSystemFontOfSize:18.0];
}

- (IBAction)buttonUp:(id)sender {
    UIButton *button = (UIButton *)sender;
    button.titleLabel.font = [UIFont boldSystemFontOfSize:15.0];
}
Run Code Online (Sandbox Code Playgroud)

  • `NSString*fontName = button.titleLabel.font.fontName; button.titleLabel.font = [UIFont fontWithName:fontName size:19.0f];`这保留了当前的Font. (2认同)

jay*_*iya 7

  btn.titleLabel.adjustsFontSizeToFitWidth = TRUE;
Run Code Online (Sandbox Code Playgroud)

所以根据按钮宽度自动调整文字大小......