首先,我创建了我的新标签:
UILabel *newLabel=[[UILabel alloc] init];newLabel.@R_403_6837@=[UI@R_403_6837@ preferred@R_403_6837@ForTextStyle:@"Body"];newLabel.translatesautoresizingMaskIntoConstraints=NO;newLabel.numberOflines=0;newLabel.lineBreakMode=NSlineBreakByWorDWrapPing;newLabel.text=[Nsstring stringWithFormat:@"This line is this: %@%@%@",resultString,resultString];
然后,我创建了各种约束:
NSArray *labelConstraints=[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[label]" options:0 metrics:nil vIEws:@{@"label": newLabel}];//Merge the above constraint into a tracking arraylabelConstraints=[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[label]|" options:0 metrics:nil vIEws:@{@"label": newLabel}];//Again,move the constraint into a tracking array//Later,we apply all constraints in the tracking array to self.
不幸的是,标签表现不如预期.假设我正确地阅读了上述约束,我的标签应该从包含视图的一个边缘水平移动到另一个边缘,而不是垂直地绑定到任何给定高度.这应该与我设置的numberOflines = 0和lineBreakMode = NSlineBreakByWorDWrapPing相结合,使单元格水平拉伸以获取所有必要的线条.相反,这条线将自己拉伸到包含视图的边缘以使所有东西都适合一条线 – 我不知道为什么!
如果重要,[self]是UItableVIEwCell的子类,我正在尝试编程以随内容大小动态扩展.如果我可以让单元格的内容正确显示出来,那么计算单元格的实际大小应该相对容易!
解决方法 您可能需要设置preferredMaxLayoutWIDth看到这个类似的问题:
iOS Autolayout: Issue with UILabels in a resizing parent view
总结以上是内存溢出为你收集整理的ios – 为什么我的自动布局标签没有按预期换行?全部内容,希望文章能够帮你解决ios – 为什么我的自动布局标签没有按预期换行?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)