gpt4 book ai didi

ios - 看起来像 UIAlertView 的自定义 View

转载 作者:可可西里 更新时间:2023-11-01 03:25:38 25 4
gpt4 key购买 nike

我需要一些看起来像 UIAlertView 的东西(相同的背景透明但不是全屏),阻止其他 UI 部分并具有一些自定义内容。此自定义内容是:两个带标签的复选框和底部的两个 YES/NO 按钮。

子类化或自定义 UIAlertView 看起来没有用(请参阅 this answer )而且很危险(代码可能会被 Apple 拒绝)。我想创建自己的自定义 UIView(可以使用 UIViewController),但我不知道如何让它看起来和感觉像 UIAlertView。我的意思是我想让它根据 iOS 版本 (iOS7) 更改其外观。

更新:我可以放弃 os 版本依赖,有它会很好,但这是附加功能。
主要问题是:是否有一种好方法可以使这种 View 看起来和感觉起来像 UIAlertView 而无需大量工作?直接自定义 UIAlertView 看起来既复杂又危险。

最佳答案

我创建了自己的自定义 View ,看起来像 iOS UIAlertView 7。使用该技术,您可以为 iOS 6 和 iOS 7 创建自定义警报。为此,我在 UIViewController 的 xib 文件中创建了一个 UIView :

enter image description here

我为这个 View 添加了一些@property :

// Custom iOS 7 Alert View
@property (nonatomic, weak) IBOutlet UIView *supportViewPopup; // My UIView
@property (nonatomic, weak) IBOutlet UIView *supportViewPopupBackground; // The grey view
@property (nonatomic, weak) IBOutlet UIView *supportViewPopupAction; // The white view with outlets
// Property for customize the UI of this alert (you can add other labels, buttons, tableview, etc.
@property (nonatomic, weak) IBOutlet UIButton *buttonOK;
@property (nonatomic, weak) IBOutlet UIButton *buttonCancel;
@property (nonatomic, weak) IBOutlet UILabel *labelDescription;

在我的 viewDidLoad 上:

- (void)viewDidLoad
{
[super viewDidLoad];

// Support View
self.supportViewPopupAction.layer.cornerRadius = 5.0f;
self.supportViewPopupAction.layer.masksToBounds = YES;

// Add Support View
[self.view addSubview:self.supportViewPopup];

// Center Support view
self.supportViewPopup.center = self.view.center;

// Alpha
self.supportViewPopup.alpha = 0.0f;
self.supportViewPopupBackground.alpha = 0.0f;
self.supportViewPopupAction.alpha = 0.0f;
}

显示弹出窗口的操作:

- (IBAction)displayPopup
{
// Support View
self.supportViewPopup.alpha = 1.0f;
self.supportViewPopupBackground.alpha = 0.5f;

// Animation
[UIView animateWithDuration:0.5f
animations:^{
self.supportViewPopupAction.alpha = 1.0f;
}];
}

关闭弹出窗口的操作:

- (IBAction)dismissModal
{
// Animation
[UIView animateWithDuration:0.5f
animations:^{
self.supportViewPopup.alpha = 0.0f;
self.supportViewPopupBackground.alpha = 0.0f;
self.supportViewPopupAction.alpha = 0.0f;
}];
}

因此,您可以使用按钮、表格 View 、标签、 Collection View 等来配置您的 supportViewPopupAction...

我花时间写了这个警报 View 的例子。希望对您有所帮助!

关于ios - 看起来像 UIAlertView 的自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19118919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com