美文网首页
UIButton文字居左显示

UIButton文字居左显示

作者: 孟浩没有然丶 | 来源:发表于2017-08-23 17:48 被阅读0次

    UILabel文字居左显示,实现文字居左显示代码如下:

    UILabel *label = [[UILabel alloc] init];
    label.frame = CGRectMake(50, 100, 200, 50);
    label.text = @"label";
    label.textAlignment = NSTextAlignmentLeft;
    label.backgroundColor = [UIColor orangeColor];
    [self.view addSubview:label];
    
    

    按照UILabel文字居左的写法,UIButton应该这么写:

     button.titleLabel.textAlignment = NSTextAlignmentLeft;
    

    我们发现UIButton的文字还是居中显示。竟然没有居左显示,怎么办呢?进UIButton看看,还有哪些属性。很快发现:

    @property(nonatomic) UIControlContentHorizontalAlignment contentHorizontalAlignment; // how to position content hozontally inside control. default is center
    
    typedef NS_ENUM(NSInteger, UIControlContentHorizontalAlignment) {
        UIControlContentHorizontalAlignmentCenter = 0,
        UIControlContentHorizontalAlignmentLeft   = 1,
        UIControlContentHorizontalAlignmentRight  = 2,
        UIControlContentHorizontalAlignmentFill   = 3,
    };
    
    

    设置contentHorizontalAlignment

    button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
    

    完成!! 如果感觉看着居左显示很难看,太靠边。可以设置UIButton的titleEdgeInsets属性:

    button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
    

    这样button的title就距左边10个像素的距离。

    同理居右显示:

    button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
    

    相关文章

      网友评论

          本文标题:UIButton文字居左显示

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