自动布局操纵IB中通过代码创建的对象

时间:2014-10-23 19:22:25

标签: objective-c ios8 autolayout

我在前一个帖子中提到了一个关于转换为自动布局的更一般的问题,但是当我正在进行转换时,我遇到了一些非常具体的问题。

我有一个基类VC,可以在键盘弹出时处理文本字段和视图。它也与日期选择器和选择器视图相同。因此,如果VC具有日期选择器,则在IB中创建日期选择器,并且将帧中的Y值设置为刚好偏离主视图的边界。它在基类中连接了一个IBOutlet,然后在代码[self showDatePicker]中调用,基类执行其他所有操作。效果很好。

输入自动布局。即使在运行时为日期选择器生成约束,由于我没有创建任何约束,它似乎仍然可以通过操作框架来工作,即选择器在被调用或被解除时仍然在屏幕上上下动画。

在尝试将其转换为自动布局时,我在代码中添加了一个新约束,该约束将视图顶部绑定到顶部布局指南。这种方法很好,除了调试器中的错误消息必须打破约束,因为已经存在(为运行时创建)。

我想避免在picker上手动创建约束,然后将一个绑定到一个属性,但似乎唯一的办法就是通过主视图上的约束列表,找到特定的一个用于拾取器的顶部绑定,然后操纵它。但是我没有看到找到特定约束的便捷方法,尤其是在运行时生成的约束。

那么,有什么想法吗?我应该只在选择器上添加约束并将顶部附加到属性中吗?保持原样并不是一个好的选择,因为这是我第一次看到用约束调整框架工作......

0 个答案:

没有答案