gpt4 book ai didi

iOS:如何在代码中的表格单元格中为文本字段添加约束

转载 作者:行者123 更新时间:2023-12-01 19:03:54 25 4
gpt4 key购买 nike

我使用 Xcode5、iOS SDK 7。

我创建了一个 UITextField在代码中的表格单元格中,而不是在 Storyboard 中。我希望 textField 的宽度应该始终与单元格的宽度相同,但我不知道如何实现它。

我知道我应该使用 NSLayoutConstraint ,但是我找不到教程,我用我的方式尝试过,它们都无法工作....

谁能帮帮我?非常感谢!

代码片段:

cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier: cellIdentifier];

UITextField *textField = [[UITextField alloc]initWithFrame: cell.contentView.frame];
[cell addSubview:textField];

最佳答案

感谢@Renish Dadhaniya 的回答,我明白了:

cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier: cellIdentifier];

UITextField *textField = [[UITextField alloc]initWithFrame: cell.contentView.frame];
[cell addSubview:textField];

[textField setTranslatesAutoresizingMaskIntoConstraints:NO];

NSLayoutConstraint *textLeftConstraint = [NSLayoutConstraint constraintWithItem: textField attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:cell.contentView attribute:NSLayoutAttributeLeading multiplier:1.0f constant:0.f];

NSLayoutConstraint *textRightConstraint = [NSLayoutConstraint constraintWithItem: textField attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:cell.contentView attribute:NSLayoutAttributeTrailing multiplier:1.0f constant:0.f];

[cell addConstraint:textLeftConstraint];
[cell addConstraint:textRightConstraint];

它运作良好!

关于iOS:如何在代码中的表格单元格中为文本字段添加约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21041435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com