Ios NSLayoutConstraints以编程方式添加时不起作用
我想以编程方式在UITableViewCell中添加UITextField,该文本字段应在所有iOS设备上具有一致的视图(从所有角落填充8像素,即cell.contentView) 因此,我编写了代码片段:Ios NSLayoutConstraints以编程方式添加时不起作用,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我想以编程方式在UITableViewCell中添加UITextField,该文本字段应在所有iOS设备上具有一致的视图(从所有角落填充8像素,即cell.contentView) 因此,我编写了代码片段: UITableViewCell * cell2 = [tableView dequeueReusableCellWithIdentifier:@"startLocation"]; if (cell2 == nil) { cell2 = [[U
UITableViewCell * cell2 = [tableView dequeueReusableCellWithIdentifier:@"startLocation"];
if (cell2 == nil)
{
cell2 = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:@"startLocation"];
}
UITextField *endLoc = [[UITextField alloc] initWithFrame:CGRectMake(8,8,340,28) ];
endLoc.placeholder = @"Start Location";
[cell2.contentView addSubview:endLoc];
[cell2.contentView setTranslatesAutoresizingMaskIntoConstraints:NO];
NSLayoutConstraint *textLeftConstraint = [NSLayoutConstraint constraintWithItem: endLoc attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:cell2.contentView attribute:NSLayoutAttributeLeading multiplier:1.0f constant:8.0f];
NSLayoutConstraint *textRightConstraint = [NSLayoutConstraint constraintWithItem: endLoc attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:cell2.contentView attribute:NSLayoutAttributeTrailing multiplier:1.0f constant:8.0f];
[cell2.contentView addConstraint:textLeftConstraint];
[cell2.contentView addConstraint:textRightConstraint];
return cell2;
我已经在tableview委托方法CellForRowatineXpath中添加了这个片段
这是我到目前为止知道的代码。我遗漏了什么吗
我想要得到的最终输出如下所述:
两个文本字段-开始位置和开始时间。
开始位置的限制条件:距离左侧8px,距离开始时间应为20px(宽度应大于70%)。
开始时间限制:从开始位置文本字段向左20px,从右角向右8px(宽度约为20-25%)
此单元格的视图应在所有设备上保持一致。起始位置文本将从左角开始放置8px,并将占据至少70%的宽度。
任何帮助。使用砖石添加约束我是ios开发新手。您能更具体一点吗。砖石建筑?