iOS-创建一个Pop up window

最近的一个项目需要一个弹出窗口.

效果如下:

实现步骤:

  1. 新建一个view controller
  2. 新建一个.xib文件.
  1. .xib跟view controller建立连接.然后在viewDidLoad方法中加入以下代码:
- (void)viewDidLoad
{
    self.view.backgroundColor=[[UIColor blackColor] colorWithAlphaComponent:.6];
    self.popUpView.layer.cornerRadius = 5;
    self.popUpView.layer.shadowOpacity = 0.8;
    self.popUpView.layer.shadowOffset = CGSizeMake(0.0f, 0.0f);
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
}

4 实现pop up window的打开与关闭效果.代码比较简单易懂,就不做解释了.

- (void)showAnimate
{
    self.view.transform = CGAffineTransformMakeScale(1.3, 1.3);
    self.view.alpha = 0;
    [UIView animateWithDuration:.25 animations:^{
        self.view.alpha = 1;
        self.view.transform = CGAffineTransformMakeScale(1, 1);
    }]; 
}

- (void)removeAnimate
{
    [UIView animateWithDuration:.25 animations:^{
        self.view.transform = CGAffineTransformMakeScale(1.3, 1.3);
        self.view.alpha = 0.0;
    } completion:^(BOOL finished) {
        if (finished) {
            [self.view removeFromSuperview];
        }
    }];
}

5 最后,由一个IBAction来触发弹出窗口的关闭动作(xib的close button与view controller建立连接即可).

- (IBAction)closePopup:(id)sender {
    [self removeAnimate];
}

- (void)showInView:(UIView *)aView animated:(BOOL)animated
{
    [aView addSubview:self.view];
    if (animated) {
        [self showAnimate];
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • [译] 零基础 macOS 应用开发(二) 本文翻译自 raywenderlich.com 的 macOS 开发经...
    SR2k阅读 8,987评论 1 3
  • 翻译自“View Controller Programming Guide for iOS”。 1 弹出视图控制器...
    lakerszhy阅读 9,069评论 2 20
  • (一)捣练子·壶口瀑布 承古道,望雄关,不尽苍茫入九天。 长啸舒怀金步纵,敢飞云外等流年 (二)捣练子·黄果树瀑布...
    铨斋阅读 4,050评论 17 30
  • 本季开始时,一家人一团糟,只有Lip上了大学又做了助教,可以说已经处在一个很有利的位置。可是9集播完,反而是他混的...
    ljyfree阅读 3,073评论 1 1
  • 今天是愚人节,网上多是单位会骗你周六要上班的段子,我昨天晚上在广播里听到周杰伦的《三年二班》,就打算今天早上写一篇...
    灿灿_e560阅读 2,472评论 5 6

友情链接更多精彩内容