Masonry UIscrollView autolayoutの奇妙な問題

1414 ワード

事情はこうです...
私の工事でずっと使っていたmasonryがautolayoutをしていて、gesturerReconizerのバグがあって、長い間探していましたが、奇妙な現象を発見しました.
私のあるviewはこんな感じ
 
|--------------------------------------|
|UIViewController.view                  |
|  |----------|    |--------------------|
|  |UIView1-|    |UIScrollView        |
|  |----------|    |                          |
|                      |  |-------------|    |
|                      |  | UIView2    |    |
|                      |  |-------------|    |
|                      |--------------------|
|------------------------------------------
UIscroollViewのcontentViewは省略しました
本来なら、uiscrollviewにview 2を追加すべきですが、うっかり書き間違えて、最外層のviewに追加しました.
[self.view  addSubview:self.view2];

いくつかのconstraintが追加されました
 [self.view2 makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(self.orderSectionView.bottom).offset(14);
        make.height.equalTo(@200);
        make.left.and.right.equalTo(_rightDownScrollContentView);
   }];

肝心なのは、最初はすべて順調で、走って成功しました!!!位置も合っていて、私がscrollViewに入れたように、スライドに沿って滑ることができます!!
しかし、私は元のaddConstraint:xxx optionでunsatisfied constraintのmsgがたくさん生まれます.の
しかし、このview 2のtapイベント処理には問題が続いている.
 
2つの理解:
1.viewのレベルは間違っていますが、constaintは満足できます.scrollの場合、依存するviewの位置が変わったので、スライドします.
2.システムバグ