为什么我不能在viewWillAppear中以编程方式移动UIViews?我什么时候应该设置定位?

Guj*_*min 0 positioning center uiview ios

我有一些不正确的观点.在我的项目中,我将定位链接到滑块以尝试确保它正在发生,并且当我拖动滑块时它会在视觉上来回捕捉.我已经剥离都记录下来,并提出了测试项目,试图弄清楚这一点,虽然未卡来回,它不会出现在工作的时候viewWillAppear中被调用,通过拖动滑块后只做时.截图和项目附件.

初步定位反映了IB中的位置

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

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

Rob*_*Rob 7

您正在使用autolayout,一种新的iOS 6功能,它不是通过硬编码坐标来控制控件的放置,而是通过一组称为"布局约束"的规则来控制.有关详细信息,请参阅" 可可自动布局指南".底线,通过自动布局,您无法通过更改框架坐标来移动项目.

要查看"自动布局"设置,请打开故事板并在右侧面板中打开"文件检查器"(例如,按option+ command+ 1),然后查看"使用自动布线"设置.

如果要使用autolayout,则可以通过更改视图约束来移动视图中的项目,而不是通过更改框架.当以编程方式更改视图尺寸时,请参阅Autolayout似乎不起作用.