UILabel没有响应帧的变化?

时间:2013-07-24 11:55:40

标签: objective-c cocoa-touch uilabel autolayout

我正在尝试重新定位最初在故事板中设置/定位的Xcode版本4.6.3中的UILabel,设置框架没有做任何事情......

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

我当然有正确的项目,因为改变其颜色可以正常工作。

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

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

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

1 个答案:

答案 0 :(得分:1)

如果是,它将改变帧 [cell sizeLabeldata]是一个有效内存,是一个连接的插座实例。

尝试设置标签的backgroundcolor并查看框架是否有所不同。

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