0

我有一个 A 类,它的子类UITableViewCell,并且只是将它的 IBOutlet 属性链接titleLabel到情节提要中的 UILabel 。但似乎我不能改变框架titleLabel

- (void)awakeFromNib
{
    [super awakeFromNib];
    self.titleLabel.frame = CGRectMake(10.f, 20.f, 100.f, 25.f);
}

并执行中的代码- (void)layoutSubviews,但不工作。

令人困惑的是,当在设备中运行的应用程序上点击 Cell 时,位置发生了变化,我创建了titleLabel使用代码,更改了框架,然后就可以了。

谁能帮帮我。。

4

1 回答 1

1

解决了这个问题如下:

首先为视图添加约束,然后将约束属性(Leading、Trailing、Top、Bottom ...)与源文件连接,创建@IBOutlet 属性变量。

其次修改了约束中的值- (void)updateConstraints

- (void)updateConstraints
{
    [super updateConstraints];
    self.titleLabelHeight.constant = 100.f;
    self.titleLabelLeading.constant = 20.f;
    //...
}
于 2015-02-03T06:50:41.567 回答