在上面的透明视图下隐藏UIView的一部分

时间:2017-02-07 19:26:33

标签: ios objective-c mask uipangesturerecognizer

我正在使用UITableView从屏幕底部向panGesture移动TableView。我的观点包括:

  1. 第一层: UIImageView(填充屏幕)
  2. 第二层: 表格视图
  3. 第三层 底部视图
  4. BottomViewBottomView都是半透明的,以便查看图片。 ([[UIScreen mainScreen]bounds].size.height - 50)位于屏幕底部TableView.frame.origin.y,高度为50.最初,TableView等于屏幕高度。使用平移手势,用户会向上滑动以将BottomView置于TableView之后。

    我希望BottomView出现,直到它通过半透明height后才会显示。我应该先将y设置为零,然后更改平底锅上的heighttableView吗?或者应该掩盖bottomView?我试图保持if (gesture.state == UIGestureRecognizerStateChanged){ CGPoint translation = [gesture translationInView:self]; direction = [self getDirection:translation]; if (direction == kDirectionDown) { NSLog(@"DOWN"); }else if (direction == kDirectionUp){ CGRect frame = self.tableView.frame; CGPoint translation = [gesture locationInView:gesture.view]; frame.origin.y = ([[UIScreen mainScreen]bounds].size.height-50) + ((translation.y-initialP.y)); if ([[UIScreen mainScreen]bounds].size.height-frame.origin.y < self.tableView.frame.size.height+50) { [self.tableView setFrame:frame]; } } 半透明以查看图像。

    iText7

0 个答案:

没有答案