0

我正在尝试重新定位UILabel最初在情节提要中设置/定位的 Xcode 版本 4.6.3,设置框架不会做任何事情......

[[cell sizeLabelData] setFrame:CGRectMake(123, 90, 130, 35)];
[[cell sizeLabelData] setFrame:CGRectMake(  0,  0, 130, 35)]; // Same as above

我当然有正确的项目,因为改变它的颜色效果很好。

[[cell sizeLabelData] setTextColor:[UIColor redColor]];

它很可能是一些自动布局问题,因为无论如何它似乎都想留在同一个地方。我已检查并且情节提要的“使用自动布局”复选框已关闭,是否需要更改其他选项/设置才能使其正常工作?我没有使用自动布局,因为所有内容都位于情节提要中或在运行时以编程方式定位。

如果我记录框架,它将获得正确的值:FRAME: {{123, 90}, {130, 35}}

4

1 回答 1

1

[cell sizeLabeldata]如果是有效内存并且是连接的出口实例,它将更改帧 。

尝试设置backgroundcolor标签并查看框架是否变化。

[[cell sizeLabelData] setBackgroundColor:[UIColor redColor]];
于 2013-07-24T13:21:26.953 回答