Masonry UIscrollView autolayoutの奇妙な問題
1414 ワード
事情はこうです...
私の工事でずっと使っていたmasonryがautolayoutをしていて、gesturerReconizerのバグがあって、長い間探していましたが、奇妙な現象を発見しました.
私のあるviewはこんな感じ
|--------------------------------------|
|UIViewController.view |
| |----------| |--------------------|
| |UIView1-| |UIScrollView |
| |----------| | |
| | |-------------| |
| | | UIView2 | |
| | |-------------| |
| |--------------------|
|------------------------------------------
UIscroollViewのcontentViewは省略しました
本来なら、uiscrollviewにview 2を追加すべきですが、うっかり書き間違えて、最外層のviewに追加しました.
いくつかのconstraintが追加されました
肝心なのは、最初はすべて順調で、走って成功しました!!!位置も合っていて、私がscrollViewに入れたように、スライドに沿って滑ることができます!!
しかし、私は元のaddConstraint:xxx optionでunsatisfied constraintのmsgがたくさん生まれます.の
しかし、このview 2のtapイベント処理には問題が続いている.
2つの理解:
1.viewのレベルは間違っていますが、constaintは満足できます.scrollの場合、依存するviewの位置が変わったので、スライドします.
2.システムバグ
私の工事でずっと使っていた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.システムバグ