码迷,mamicode.com
首页 > 其他好文 > 详细

UIButton的图片和文字相对位置调整

时间:2015-07-18 09:39:09      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:ios开发   uibutton   edgeinsets   


通常,如果直接设置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);

版权声明:本文为博主原创文章,未经博主允许不得转载。

UIButton的图片和文字相对位置调整

标签:ios开发   uibutton   edgeinsets   

原文地址:http://blog.csdn.net/zsk_zane/article/details/46939291

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!