【问题标题】:how to make two UILabel side by side in iOS Programatically如何以编程方式在iOS中并排制作两个UILabel
【发布时间】:2017-06-10 11:12:33
【问题描述】:

我想以编程方式并排显示两个 UILabel,如下图所示。

如图所示,第一个标签是短值,但它的值是动态的,第二个 UILabel 多于两行,如图所示。但是第二个标签设置为第一个 UILabel 的右侧。

有没有办法以编程方式做到这一点..

我尝试了很多事情来做这件事,但对我没有任何帮助。

感谢任何帮助。

【问题讨论】:

    标签: ios objective-c xamarin xamarin.ios uilabel


    【解决方案1】:

    试试这个:

    UILabel *label1 = [[UILabel alloc]init];
    [self.view addSubview:label1];
    label1.backgroundColor = [UIColor greenColor];
    label1.font = [UIFont systemFontOfSize:15];
    label1.text = @"ABC";
    // this is the way
    [label1 setContentHuggingPriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisHorizontal];
    
    UILabel *label2 = [[UILabel alloc]init];
    [self.view addSubview:label2];
    label2.font = [UIFont systemFontOfSize:15];
    label2.text = @"label2label2label2label2label2label2label2label2label2label2label2";
    label2.backgroundColor = [UIColor orangeColor];
    label2.numberOfLines = 0;
    
    [label1 mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.mas_equalTo(0);
        make.top.mas_equalTo(400);
        make.height.mas_equalTo(18);
    }];
    
    [label2 mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.mas_equalTo(label1.mas_right);
        make.top.mas_equalTo(label1);
        make.right.mas_offset(0);
    }];
    

    【讨论】:

    • 在 Xamarin ios 中有没有办法做到这一点??
    • 你能告诉我你使用了哪个约束吗??
    猜你喜欢
    • 2020-10-27
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多