• UIButton文字居左显示


    题外话:时间依然过的非常快。不知不觉2015年就过去一半了。感觉自己好像没有大的改变。仅仅能感叹时间飞逝,却不能有所收获。

    我从来都不是一个安于现状的人,改变自己的想法从未停止过。我想大多数人都跟我有类似的想法。

    可是为什么非常难有所成就呢?我认为最重要的原因就是。仅仅是想一下,而没有去行动

    这是一个全民创业的时代,不把握机会,仅仅能错过。

    错过的机会,越多遗憾就越多。有句话说:老了之后,回忆人生,不会由于自己做过什么而懊悔,而会由于自己没有做过什么而遗憾。不想给人生留下遗憾。所以努力去尝试是唯一的选择。

    随便感慨一下。

    每天上班太舒服了。淡忘了自己的理想,借此提醒一下自己。

    来来,收回思路,今天我们来讲怎样让UIButton文字居左显示?我们都应该写过让UILabel的text居左显示。代码也很easy。

    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];
    

    执行起来看一下效果:

    1

    label.backgroundColor = [UIColor orangeColor];设置label的背景颜色方便我们參考。你是不是这样做的。依次类推UIButton也非常easy,你肯定能想到。我们来看看。

    UIButton文字居左显示

    创建UIButton

    UIButton *button = [[UIButton alloc] init];
    //设置坐标
    button.frame = CGRectMake(100, 100, 100, 50);
    //设置标题
    [button setTitle:@"我是UIButton" forState:UIControlStateNormal];
    //设置标题颜色
    [button setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
    //设置背景颜色    
    [button setBackgroundColor:[UIColor orangeColor]];
    [self.view addSubview:button];
    

    以上代码是创建一个button。设置坐标、标题、和标题颜色。

    让文字居左

    依照UILabel文字居左的写法。UIButton应该这么写:

     button.titleLabel.textAlignment = NSTextAlignmentLeft;
    

    执行一下看一下效果:

    2

    我们发现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;
    

    再次执行起来看效果:

    3

    果然能够。是不是看着居左显示非常难看,太靠边了。非常easy,设置UIButton的titleEdgeInsets属性:

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

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

    居右显示就非常easy了:

    button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
    

    ok,UIButton文字居左显示完毕了。很多其它iOS技术请点击刚刚在线 :www.superqq.com


    作者李刚是刚刚在线(www.superqq.com)站长,百度百家专栏作者
    iOSproject师非著名自媒体,微信公众号iOS开发:iOSDevTip运营者

  • 相关阅读:
    Intellij Idea 2017创建web项目及tomcat部署实战
    使用docker安装mysql服务
    python2--升级python3
    SpringCloud--注册中心Eureka
    SpringBoot--属性加载顺序
    Jmeter--压测dubbo接口
    较快的maven的settings.xml文件
    Spring boot:logback文件配置
    Spring--AOP
    34组代码敲不队记账类app会议纪要
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/6951036.html
Copyright © 2020-2023  润新知