程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-在UIButton標題上居中圖片

ios-在UIButton標題上居中圖片

編輯:編程綜合問答
在UIButton標題上居中圖片

有一個自定義UIButton,占了視圖的四分之一,我想要在按鈕標題上設置一張圖片,居中設置。

代碼:

CGRect imageFrame= CGRectMake(0, 0, 80, 80);
UIEdgeInsets imageInset = UIEdgeInsetsMake(0, 0, 30, 0);
UIEdgeInsets titleInset = UIEdgeInsetsMake(80, 0, 0, 0);

btnSideSettings = [UIButton buttonWithType:UIButtonTypeCustom];
btnSideSettings.frame = settingsFrame;
[btnSideSettings setImage:[UIImage imageNamed:@"btnSideSettings"] forState:UIControlStateNormal];
btnSideSettings.imageView.frame = imageFrame;
btnSideSettings.imageEdgeInsets = imageInset;
btnSideSettings.titleEdgeInsets = titleInset;
btnSideSettings.titleLabel.textAlignment = NSTextAlignmentCenter;
[btnSideSettings setTitle:@"Settings" forState:UIControlStateNormal];

結果:

CSDN移動問答

如果注釋掉添加圖片,標題就會居中。

請明白人指點一下,謝謝。

最佳回答:


可以換種方式來實現 。我這裡的方式是用UIImageView 來倒圓角實現 .注意這裡要導入一個庫

#import <QuartzCore/QuartzCore.h>

UIImage *image=[UIImage imageNamed:@"btnSideSettings"];
UIImageView *imgView=[[UIImageView alloc] initWithImage:image];

/////給imgView進行圓形遮罩
imgView.layer.masksToBound=YES;  ////required
imgView.layer.cornerRadius=imgView.frame.size.width/2;  /////radiu is a half of imageview's width

如果在圖片上有點擊動作可用手勢來實現 。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved