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];
  • 相关阅读:
    洛谷#P5652#基础博弈练习题
    hgoi#20191112
    hgoi#20191111
    hgoi#20191109
    洛谷#P3674#小清新人渣的本愿
    hgoi#20191108
    hgoi#20191107
    树上差分
    树链剖分(树剖)
    LCA(最近公共祖先)问题
  • 原文地址:https://www.cnblogs.com/welhzh/p/4318756.html
Copyright © 2011-2022 走看看