検索

ホームページ  >  に質問  >  本文

ios - SDScrollview与Masonry配合使用无法显示轮播器?

我想实现的效果是这样的:
首页上显示一个轮播器,轮播器用Masonry实现,轮播器下面是一个tableview,并且用Masonry进行自动布局。
UI用代码实现。

NSArray* imageNames = @[@"checked", @"test1"];
_vCycleScrollView = [SDCycleScrollView cycleScrollViewWithFrame:CGRectMake(0, 64, self.view.bounds.size.width, 180) imageNamesGroup:imageNames];
[self.view addSubview:_vCycleScrollView];
[_vCycleScrollView mas_makeConstraints:^(MASConstraintMaker* make){
    make.top.equalTo(self.view);
    make.left.equalTo(self.view);
    make.right.equalTo(self.view);
    make.width.equalTo(self.view.mas_width);
}];

_vCategoryTableView = [[UITableView alloc] init];
_vCategoryTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
_vCategoryTableView.delegate = self;
_vCategoryTableView.dataSource = self;
[self.view addSubview:_vCategoryTableView];
[_vCategoryTableView mas_makeConstraints:^(MASConstraintMaker *make) {
    make.left.equalTo(self.view);
    make.top.equalTo(_vCycleScrollView).with.offset(10);
    make.width.mas_equalTo(self.view.mas_width);
    make.height.equalTo(self.view);
}];

轮播器完全显示不出来。

如果单把scrollview的constraint注释掉,可以显示出图片的底边

如何解决?

伊谢尔伦伊谢尔伦2772日前680

全員に返信(1)返信します

  • PHP中文网

    PHP中文网2017-04-17 18:03:34

    リーリー

    このようなカルーセル画像を上部に固定したい場合は、カルーセル画像をテーブルビューのヘッダーとして使用し、カルーセル画像のフレームを設定します。

    石積みを使用する場合、make.right.equalTo(self.view) はビューの右側を左側に制限します。
    make.top.left.bottom.right.equalTo(self.view) であれば、UIEdgeinsets

    に相当すると思います。

    返事
    0
  • キャンセル返事