以编程方式添加约束禁用内部修饰

时间:2016-10-21 10:13:34

标签: ios objective-c menu constraints

我的应用程序中有一个侧面菜单,在我的viewController中我有:rootView>视图>以及包含menuView的滚动视图。对于某些raisons,我被迫以编程方式为menuView制作约束。 menuView的元素显示正确,但菜单元素的每个按钮的触摸不再起作用。 IBActions设置正确,每个按钮都连接到其IBAction。

这是我的代码的一部分:

[self.menuScrollView addSubview:self.menuView];

self.menuView.translatesAutoresizingMaskIntoConstraints = NO;

NSLayoutConstraint *leading = [NSLayoutConstraint
                               constraintWithItem:self.menuView
                               attribute:NSLayoutAttributeLeading
                               relatedBy:NSLayoutRelationEqual
                               toItem:self.menuScrollView
                               attribute:NSLayoutAttributeLeading
                               multiplier:1.0f
                               constant:0.f];

我做了同样的想法,作为尾随和顶部的领先。之后,我在menuScroll视图中添加了所有约束。例如:

[self.menuScrollView addConstraint:leading];

有人可以帮我吗?

修改

当我将translatesAutoresizingMaskIntoConstraints设置为YES时,单击按钮但滚动不起作用。

1 个答案:

答案 0 :(得分:1)

检查所有超级视图的userinterationenable。约束不会影响用户交互。

检查滚动视图内容大小,如果它小于菜单视图的宽度,那么用户交互也将无法正常工作