0

我有一个UIView我以模态方式显示的,这个视图承载一个imageview,我正在尝试创建一个 vehavior,当用户单击一个按钮(如 select)而不是关闭模态窗口时,我会从模态窗口淡入(转换)回到Viewcontroller,并将该图像作为 parent 的背景viewcontroller,我在网上找不到类似这种行为的任何东西。

有任何想法吗?

4

2 回答 2

0

我认为你需要这些方面的东西。

  1. 从模态控制器的视图中创建图像。
  2. 在窗口的层次结构中,在模态控制器的视图下方插入 ViewController 的视图
  3. 使用您创建的图像设置 ViewController 视图的背景颜色 (colorWithPatternImage:)
  4. 淡出模态控制器的视图
  5. 关闭没有动画的模态视图控制器
于 2013-07-23T21:49:40.397 回答
0

为您的视图设置自定义隐藏和显示方法。像这样的东西:

- (void)show:(BOOL)animated
{
    if (animated) {

        __weak StoryMetadataView * blockSelf = self;

        [UIView animateWithDuration:kShowHideDuration animations:^{
            blockSelf.alpha = 1.0;
        } completion:^(BOOL finished) {

        }];
    } else {
        self.alpha = 1.0;
    }
}

- (void)hide:(BOOL)animated
{
    if (animated) {

        __weak StoryMetadataView * blockSelf = self;

        [UIView animateWithDuration:kShowHideDuration animations:^{
            blockSelf.alpha = 0.0;
        } completion:^(BOOL finished) {
            [blockSelf removeFromSuperview];
        }];
    } else {
        self.alpha = 0.0;
    }
}
于 2013-07-23T20:25:30.483 回答