如何将自定义视图放在另一个视图的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:^{ }]; 
Interesting Posts