美文网首页
UIButton更改图片和文字的位置

UIButton更改图片和文字的位置

作者: i诺离 | 来源:发表于2017-11-17 10:09 被阅读176次

    引用:http://blog.csdn.net/qqqqzxg/article/details/52401262
    UIButton 上默认是图片在左文字在右,而大多数情况这样默认的的显示形式都不能满足我们的需求,接下来我就这个问题分享一下我的心得。

    默认情况下

    765047-20151215101311943-1635523457.png
        UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
        button.frame = CGRectMake(50, 50, 150, 100);
        button.backgroundColor = [UIColor yellowColor];
        [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
        [button setTitle:@"title" forState:UIControlStateNormal];
        [button setImage:[UIImage imageNamed:@"tab5"] forState:UIControlStateNormal];
        [self.view addSubview:button];
    

    改变图片和文字位置

    765047-20151215101844974-559818328.png
    UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right);
    上面的四个数值是基于原位置而改变的例如:
    [button setTitleEdgeInsets:UIEdgeInsetsMake(0, 0, 0, 60)];
    [button setImageEdgeInsets:UIEdgeInsetsMake(0, 60, 0, 0)];
    
    title 的CGFloat right改变的60 是基于原位置的titleLabel的右边框向左平移60也就是到右边框的距离。
    image也是一样,距离原来imageView的左边框向右平移了60。
    

    上下移动的原理同左右;


    注意:这4个数值的位移都是基于原来的位置进行移动的例如第一个数就是基于原来上边框的位置向下移动,正数向下移动负数向上移动;左右同理;


    button图片和文字整体在button中的位置

    button.contentHorizontalAlignment = UIControlContentVerticalAlignmentTop;
    button.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
    

    结束,撒花!!!!

    相关文章

      网友评论

          本文标题:UIButton更改图片和文字的位置

          本文链接:https://www.haomeiwen.com/subject/rplvottx.html