博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIButton的图片和文字相对位置调整
阅读量:7238 次
发布时间:2019-06-29

本文共 953 字,大约阅读时间需要 3 分钟。


通常。假设直接设置UIButton的图片和文字,默认的两者相对位置可能不是我们想要的,那么须要进行调整。

须要用到的函数例如以下:

UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right)

top,left,bottom,right分别表示向各个方向的移动量


实例说明:


UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(50, 100, 300, 300)];    //设置文字    [button setTitle:@"測试" forState:UIControlStateNormal];    [button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];    button.titleLabel.font = [UIFont systemFontOfSize:25];    //为了有所区分,设置按钮背景颜色为黑色    button.backgroundColor = [UIColor blackColor];    //设置图片    [button setImage:[UIImage imageNamed:@"QQ"] forState:UIControlStateNormal];    [self.view addSubview:button];

效果图:

图一


调整:

//    假设想要调整title的位置到image下方,那么能够调整title向下,向左移动    button.titleEdgeInsets = UIEdgeInsetsMake(125, -150, 0, 0);

效果图:

图二


通常,button的大小不会这么大,所以要在有限的空间内。同一时候调整title和image的位置

button.titleEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);    button.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
你可能感兴趣的文章
我的友情链接
查看>>
深入解析thinkphp中的addAll方法
查看>>
SSD上如何进行数据保护?
查看>>
Linux基础之文件系统简介及其系统管理工具
查看>>
我的友情链接
查看>>
PutText 在图像上显示文字
查看>>
我的友情链接
查看>>
Juniper T320 Control Board 0更换步骤
查看>>
我的友情链接
查看>>
git安装
查看>>
sphinx 全文搜索应用(二)
查看>>
mysql存储引擎MyISAM与InnoDB的优劣
查看>>
集群与负载均衡技术的区别
查看>>
Android开发工具
查看>>
uptime命令详解
查看>>
Google超级搜索技巧
查看>>
02_07 JSP内置对象之application
查看>>
oracle 修改服务端字符集导致ORA-12712错误
查看>>
Docker compose 一键部署LNMP平台
查看>>
Hibernate深入浅出(八)持久层操作——延迟加载(Lazy Loading)
查看>>