热线:0532-83801234

2019-04-22

iOS之高度自定义的UIButton控件

在日常项目开发中,我们经常会碰到一些按钮是上图下文字或者文字在上下面是图片等多种设计样式。虽然苹果系统自带的按钮已经包含了图片及文字设置接口,但却没法选择图片及文字的展示位置,只能按照系统默认的左图右文字的形式展示,如果没有固定的宽高值,即大小自适应的情况下,整个按钮将自动缩放到刚好可以容纳图片和标题的大小所以今天我们在这篇文章中就谈谈如何实现一个高度自定义的按钮。

按钮中带有属性,可以对按钮里内容展示进行竖向和横向的控制。在不同值下的效果,灰色背景的就是一个button的实际大小,center就是系统默认的值,明显的在两种fill值下,图片都出现了拉伸的情况,而且在水平fill下,图片并没有像垂直情况下水平铺满整个控件,image和title还重叠到了一起去。

通过属性可以看出,我们只需要计算一下按钮中图片的大小尺寸,标题的大小然后通过计算设置上述属性约束一下展示位置即可。

东八区品牌创意(青岛)有限公司自2006年成立以来,以设计技术过强、强大的程序开发技术支持为突出,成立十三年来已为山东省广大的企事业单位服务近几千家,业务涵盖品牌策划、网站建设、活动策划、视频制作,是山东省内唯数不多的,能真正为企业一条龙服务的企业。