如何将自定义视图放在另一个视图的IOS中
我想通过UIViewController
实现下面的自定义视图。 什么是实现它,而不是使用addSubview的最好方法我想用一些更好的东西。
我以前使用以下,但我想现在更好地使用一些事情
[self.view addSubview:NotConnected.view]; [self.view removeFromSuperview];
我已经使用https://github.com/wimagguc/ios-custom-alertview实现了代码。
我不喜欢使用库所以如何可以自定义UIViewController
在另一个UIViewController
如上图所示。 我用
- (IBAction)ContinueToPayment:(id)sender { PayByVC *Newpage = [[PayByVC alloc] initWithNibName:@"PayByVC" bundle:nil]; Newpage.checkOutInfoDict=checkOutDict; Newpage.modalPresentationStyle = UIModalPresentationOverCurrentContext; Newpage.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; Newpage.view.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:.4]; Newpage.delegate = self; [self presentViewController:Newpage animated:YES completion:nil]; }
从超级视图中删除我已经使用
[self dismissViewControllerAnimated:YES completion:nil];
如何将付费视图以所有types的屏幕方向放置在屏幕中央
使用模式演示与OverFullScreen
模式。 将ViewController视图的背景设置为透明,并将您的自定义视图置于其中。
最简单的就是使用故事板。 使用您的自定义视图在中心创build一个视图控制器。 否则,您需要调用view.addSubView(..)
将您的自定义视图置于中心并相应地创build约束。 要呈现此视图控制器,您可以创build一个segue或通过代码presentViewController(...)
。 不要忘记将modalPresentationStyle
设置为OverFullScreen
。
没有图书馆需要。
UIAlertView的AddSubview不可能从iOS 7中获得。
唯一的方法是创build一个可以充当UIAlertView的自定义UIView子类。
链接的一个https://github.com/wimagguc/ios-custom-alertview似乎运作良好。 通过正确的版本检查,可以识别出原生的UIAlertView或CustomAlertView。
尝试CRToast我一直在我的项目中使用它。 创build一个util类在那里做configuration。
+(NSDictionary *)setupAlertWithMessage:(NSString *) message withError:(BOOL) error{ NSDictionary *options; if(error){ options = @{ kCRToastTextKey : message, kCRToastNotificationTypeKey:@(CRToastPresentationTypePush), kCRToastNotificationPresentationTypeKey:@(CRToastPresentationTypePush), kCRToastTextAlignmentKey : @(NSTextAlignmentCenter), kCRToastBackgroundColorKey : [UIColor colorWithRed:234/255.0 green:85/255.0 blue:72/255.0 alpha:1.0], kCRToastAnimationInTypeKey : @(CRToastAnimationTypeSpring), kCRToastAnimationOutTypeKey : @(CRToastAnimationTypeSpring), kCRToastAnimationInDirectionKey : @(CRToastAnimationDirectionTop), kCRToastAnimationOutDirectionKey : @(CRToastAnimationDirectionBottom) }; }else{ options = @{ kCRToastTextKey : message, kCRToastNotificationTypeKey:@(CRToastPresentationTypePush), kCRToastNotificationPresentationTypeKey:@(CRToastPresentationTypePush), kCRToastTextAlignmentKey : @(NSTextAlignmentCenter), kCRToastBackgroundColorKey :[UIColor colorWithRed:65/255.0 green:165/255.0 blue:151/255.0 alpha:1.0], kCRToastAnimationInTypeKey : @(CRToastAnimationTypeSpring), kCRToastAnimationOutTypeKey : @(CRToastAnimationTypeSpring), kCRToastAnimationInDirectionKey : @(CRToastAnimationDirectionTop), kCRToastAnimationOutDirectionKey : @(CRToastAnimationDirectionBottom) }; } return options; }
然后导入你的util类,只要你需要,然后用这种方式:
[CRToastManager showNotificationWithOptions:[MyRateUtil setupAlertWithMessage:@"Alert!" withError:YES/NO] completionBlock:^{ }];