0

我有一些定位不正确的观点。在我的项目中,我将定位链接到一个滑块,以尝试确保它正在发生,并且在我拖动滑块时它会不断地在视觉上来回捕捉。我已经剥离了所有内容并制作了一个测试项目来尝试解决这个问题,虽然它不会来回切换,但在调用 viewWillAppear 时它似乎不起作用,只有在通过拖动滑块之后才起作用。附上截图和项目。

初始定位反映在 IB 中的位置

我想在拖动滑块时显示的开始时以编程方式设置的定位

示例代码:http ://www.hyperfileshare.com/d/b7e4b088

4

1 回答 1

7

您正在使用自动布局,这是 iOS 6 的一项新功能,它不是通过硬编码坐标而是通过称为“布局约束”的规则集合来控制控件的放置。有关更多信息,请参阅Cocoa 自动布局指南。底线,使用自动布局,您不能仅通过更改框架坐标来移动项目。

要查看您的“自动布局”设置,请打开故事板并在右侧面板中打开“文件检查器”(例如按option+ command+ 1)并查看“使用自动布局”设置。

如果您想使用自动布局,您可以通过更改视图约束来移动视图上的项目,而不是通过更改框架。请参阅Autolayout 在以编程方式更改视图尺寸时似乎不起作用

于 2013-01-09T22:37:14.587 回答