无法使用约束右对齐视图

时间:2013-08-26 03:18:24

标签: ios ipad nslayoutconstraint

我有一个使用自定义UITableViewCell的tableview。该单元格包含一个需要在单元格中右对齐的UILabel。

这是一款iPad应用。我设计的自定义单元格默认适合纵向(768宽度)。问题是当应用程序旋转到横向时,UILabel不会停留在右侧。我甚至测试过以确保细胞本身正确地伸展到横向的宽度。

无论我做什么,似乎只想相对于左侧对齐。在IB中的约束中,我选择“Trailing Space to Superview”但它似乎没有做任何事情。 IB自动将水平空间(651)设置为从左侧偏移。我无法删除此约束。

这真的很难做到,或者我只是遗漏了一些非常明显的东西吗?

1 个答案:

答案 0 :(得分:0)

[以这种方式采取Cell IBoutlet]

1.从ios / User界面添加新文件/ Empty。 2.从对象添加tableview单元格并在其中添加标签。 2.给标签1加上设置右对齐(如下图所示)

  [1]: http://i.stack.imgur.com/8AzJH.png

现在在tableview委托方法中添加以下行

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    NSString *cellid =@"Cellid";

    UITableViewCell *cell =[tableView dequeueReusableCellWithIdentifier:cellid];
    if(cell==nil){

        cell =[[[NSBundle mainBundle] loadNibNamed:@"cell" owner:self options:nil] objectAtIndex:0];
        //[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellid];

    }
    UILabel *celllabel = (UILabel*)[cell viewWithTag:1];
    celllabel.text =@"Test label alignment";
    return cell;
}

这对我来说非常合适。