设置按钮UIButton中文字在图片的下面

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

相关文章
相关标签/搜索