ios - 如何以编程方式在 iOS 中并排制作两个 UILabel

标签 ios objective-c xamarin xamarin.ios uilabel

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

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

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

我尝试了很多方法来做到这一点,但对我没有任何帮助。

感谢任何帮助。

最佳答案

试试这个:

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

result

关于ios - 如何以编程方式在 iOS 中并排制作两个 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44472672/

相关文章:

ios - 与 Web 服务同步时使用 NSFetchedResultsController 的缓存

iphone - 为什么 __NSCFDictionary 不是一种 NSDictionary 类

objective-c - 如何从屏幕内容创建 NSImage 实例

objective-c - 没有夏令时的日期计算

c# - 如何在 iOS Xamarin C# 中设置本地化/文化

ios - UICollectionViewController 嵌套在普通的 UIViewController 中

ios - self.fetchedResultsController 抛出 EXC_BAD_ACCESS 而 _fetchedResultsController 工作正常

c# - 我可以将对象列表存储到SQLite而不是拆分列表并单独添加对象吗?

Android 7.0 上的 Xamarin 错误 System.DllNotFoundException :/system/lib/libsqlite. 等

ios - 检测 _which_ 手指触摸 iOS 设备上的屏幕