iOS View自定义窍门——UIButton实现上显示图片,下显示文字
来源:互联网 发布:淘宝哪家买iphone靠谱 编辑:程序博客网 时间:2024/06/13 02:16
第一种
自定义类继承UIButton,然后
-(void)layoutSubviews{ [super layoutSubviews]; CGFloat midX = self.frame.size.width / 2; CGFloat midY = self.frame.size.height/ 2 ; self.titleLabel.center = CGPointMake(midX, midY + 15); self.imageView.center = CGPointMake(midX, midY - 10);}
第二种- (void)verticalImageAndTitle:(CGFloat)spacing{ self.titleLabel.backgroundColor = [UIColor greenColor]; CGSize imageSize = self.imageView.frame.size; CGSize titleSize = self.titleLabel.frame.size; CGSize textSize = [self.titleLabel.text sizeWithFont:self.titleLabel.font]; CGSize frameSize = CGSizeMake(ceilf(textSize.width), ceilf(textSize.height)); if (titleSize.width + 0.5 < frameSize.width) { titleSize.width = frameSize.width; } CGFloat totalHeight = (imageSize.height + titleSize.height + spacing); self.imageEdgeInsets = UIEdgeInsetsMake(- (totalHeight - imageSize.height), 0.0, 0.0, - titleSize.width); self.titleEdgeInsets = UIEdgeInsetsMake(0, - imageSize.width, - (totalHeight - titleSize.height), 0);}
效果如下。imageView和label的大小都是根据内容确定的,而且二者的整体始终在中央,上下的间距可以设置。使用的时候要保证Button的宽度一定要大于等于图片的宽
阅读全文
0 0
- iOS View自定义窍门——UIButton实现上显示图片,下显示文字
- iOS中在UIButton上同时显示文字和图片
- UIButton 上同时显示图片和文字
- UIButton 同时显示图片文字 |-图片-文字-|
- UIButton上同时显示图片和文字的方法
- UIButton上同时显示图片和文字的方法
- UIButton上同时显示图片和文字的方法
- UIButton上同时显示图片和文字的方法
- UIButton上同时显示图片和文字的方法
- IOS总结实现UIButton的图文混排 同时显示文字和图片
- 自定义view——实现换行显示图片
- iOS中让UIButton上文字居右显示
- 歌词显示控件的实现下——自定义View
- 自定义View实现图片上传进度显示
- iOS之UIButton无法显示文字
- iOS UILabel、UIButton文字竖排显示
- iOS UILabel、UIButton文字竖排显示
- iOS UILabel、UIButton文字竖排显示
- python 常用的一些东西——sys、os 等 (转)
- CentOS 7 yum 安装 Nginx
- 51nod 1174区间中最大的数(线段树)
- enum 在c中的使用
- Inno Setup入门(十五)——Inno Setup类参考(1)
- iOS View自定义窍门——UIButton实现上显示图片,下显示文字
- 飞塔防火墙通过CLI底层刷入OS
- Glide4.0集成及使用注意事项
- NGUI 代码实现UISprite显示图片原尺寸的snap功能
- Mask R-CNN Keras Tensorflow实现
- 常用信息汇总
- 如何用ChemDraw Prime 绘制任意弧线箭头
- Francisco Partners收购Comodo CA业务
- 高阶函数与与匿名函数