zoukankan      html  css  js  c++  java
  • ios 中的半屏幕底部弹出框

    static UIView *modalView;
    if
    (modalView) { [modalView removeFromSuperview]; modalView = nil; return; } CGRect screen = [[UIScreen mainScreen] bounds]; CGRect bounds = CGRectMake(screen.origin.x, screen.origin.y, screen.size.width, screen.size.height/2); modalView = [[UIView alloc] initWithFrame:bounds]; modalView.opaque = NO; modalView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5f]; UILabel *label = [[UILabel alloc] init]; label.text = @"Modal View"; label.textColor = [UIColor whiteColor]; label.backgroundColor = [UIColor clearColor]; label.opaque = NO; [label sizeToFit]; [label setCenter:CGPointMake(modalView.frame.size.width / 2, modalView.frame.size.height / 2)]; [modalView addSubview:label]; [self.view addSubview:modalView];

    若要从xib众加载UI的外观,则:

    if (popupViewController) {
            [popupViewController.view removeFromSuperview];
            popupViewController = nil;
            return;
        }
        
        popupViewController = [[UIViewController alloc] initWithNibName:@"View" bundle:nil];
        [self.view addSubview:popupViewController.view];

    如果需要从底部的动画向上slide in的动画:

    UIView *popView = popupViewController.view;
        CGRect orig = popView.bounds;
        CGRect screen = [[UIScreen mainScreen] bounds];
        [popView setFrame:CGRectMake(0, screen.size.height, orig.size.width, orig.size.height)];
        [UIView beginAnimations:@"animatePopView" context:nil];
        [UIView setAnimationDuration:0.4];
        [popView setFrame:CGRectMake(0, screen.size.height-orig.size.height, orig.size.width, orig.size.height)];
        [UIView commitAnimations];

    Add a UIView above all, even the navigation bar

    UIView* myView = /* Your custom view */;
    UIWindow* currentWindow = [UIApplication sharedApplication].keyWindow;
    [currentWindow addSubview:myView];

    或者:

    [self.navigationController.view addSubview:overlayView];
  • 相关阅读:
    排序sort (一)
    c++实现二叉树笔记(模板实现)(三)
    树(二叉树)的建立和遍历算法(二)
    IO流之字节流
    计算机基础知识
    计算机启动过程
    2020软考报名计划表
    2020软件工程作业02
    初来乍到 20200904
    关于考研
  • 原文地址:https://www.cnblogs.com/welhzh/p/4318756.html
Copyright © 2011-2022 走看看