自定義UIBotton,圖片在上文字在下

1、新建一個類繼承至UIBotton,然后在.m文件中重寫layoutSubviews方法,(使用時,只需要把該類通過import 引入,然后繼承自該類即可),如下:
xxxx.m

@implementation xxxxx
-(void)setup{
//設置圖片下方文字居中
self.titleLabel.textAlignment=NSTextAlignmentCenter;
}

-(instancetype)initWithFrame:(CGRect)frame{
  if(self=[super initWithFrame:frame]){
    [self setup];
  }

}

-(void)awakeFromNib{
  [self setup];
}


-(void)layoutSubviews{
  [super layoutSubviews];
  //調整圖片
  self.imageView.x=0;
  self.imageView.y=0;
  self.imageView.width=self.width;
  self.imageView.height=self.imageView.width;
  //調整文字
  self.titleLabel.x=0;
  self.titleLabel.y=0;
  self.titleLabel.width=self.width;
  self.titleLabel.height=self.height-self.titleLabel.y;
  }
@end
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,759評論 18 399
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,205評論 30 471
  • 轉至元數據結尾創建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數據起始第一章:isa和Class一....
    40c0490e5268閱讀 1,767評論 0 9
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,881評論 18 139
  • 春雨綿綿, 細絲千條, 牽動柳枝搖擺, 雨中的花兒低著頭, 不知是為情人的到來而羞澀, 還是忘記了春風,只會低頭找...
    淺羽閱讀 120評論 0 0