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设计师,直接切一张带文字的图片给咱们,既省时又省事。图片