設置按鈕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設計師,直接切一張帶文字的圖片給咱們,既省時又省事。圖片

相關文章
相關標籤/搜索