1、想實現文字在按鈕的下面ide
- (void)setupUI {
UIButton *inviteButton = [UIButton buttonWithType:UIButtonTypeCustom];
inviteButton.frame = CGRectMake(51, 19.5+64, 45, 43.5);
[inviteButton setImage:[UIImage imageNamed:@"邀歌求詞"] forState:UIControlStateNormal];
[inviteButton setTitle:@"邀歌求詞" forState:UIControlStateNormal];
inviteButton.titleLabel.font = [UIFont systemFontOfSize:10];
[inviteButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[inviteButton addTarget:self action:@selector(pushToPublish) forControlEvents:UIControlEventTouchUpInside];
// 按鈕圖片和標題總高度
CGFloat totalHeight = (inviteButton.imageView.frame.size.height + inviteButton.titleLabel.frame.size.height);
// 設置按鈕圖片偏移
[inviteButton setImageEdgeInsets:UIEdgeInsetsMake(-(totalHeight - inviteButton.imageView.frame.size.height), 0.0, 5, -inviteButton.titleLabel.frame.size.width)];
// 設置按鈕標題偏移
[inviteButton setTitleEdgeInsets:UIEdgeInsetsMake(0.0, -inviteButton.imageView.frame.size.width - 10, -(totalHeight - inviteButton.titleLabel.frame.size.height)- 10,0.0)];
[self.view addSubview:inviteButton];設計
}orm
還有一個實現該功能的方法就是讓咱們的UI設計師,直接切一張帶文字的圖片給咱們,既省時又省事。圖片