nat*_*ath 3 iphone objective-c ios5
我已经实现了如下自定义按钮.
UIButton *mainBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[mainBtn setTitle:@"Meeting" forState:UIControlStateNormal];
[mainBtn setFrame:CGRectMake(80, 7, 72, 35)];
[mainBtn setBackgroundImage:[UIImage imageNamed:@"buttonActive.png"] forState:UIControlStateNormal];
mainBtn.contentEdgeInsets = UIEdgeInsetsMake(18, 5, 18, 10);
[mainBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
这里的按钮标题将是动态的.所以现在我需要根据动态标题的长度更改按钮宽度.对于具有给定宽度的CGRectMake不会工作.有人可以帮助我做到这一点.
只需使用以下代码,
CGSize expectedLabelSize = [mainBtn.titleLabel.text sizeWithFont:mainBtn.titleLabel.font];
mainBtn.frame = CGRectMake(x, y, expectedLabelSize.width+10, expectedLabelSize.height);
Run Code Online (Sandbox Code Playgroud)