自定义视图,看起来像UIAlertView

马雷克

我需要某种外观UIAlertView(相同的背景透明且不是全屏),阻止其他UI部件并具有一些自定义内容。此自定义内容是:两个带有标签的复选框和底部的两个按钮YES / NO。

子类化或自定义UIAlertView看起来没有用(请参阅此答案),并且很危险(Apple可能拒绝代码)。我当时正在考虑创建自己的自定义UIView(可能使用UIViewController),但是我不知道如何使其外观和感觉像UIAlertView。我的意思是说我想使它的外观取决于iOS版本(iOS7)。

更新:我可以放弃os版本的依赖关系,这很高兴,但这是附加功能。
主要问题是:是否有一个很好的方法可以使这种视图看起来和感觉像UIAlertView,而无需进行大量工作?UIAlertView直接进行定制看起来很复杂且危险。

乔丹·蒙特尔(Jordan Montel)

我创建了自己的自定义视图,看起来像iOS UIAlertView7。通过这种技术,您可以为iOS 6和iOS 7创建自定义警报。为此,我在UIViewController的xib文件中创建了一个UIView:

在此处输入图片说明

我为此视图添加了一些@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;
                     }];
}

因此,您可以supportViewPopupAction使用按钮,表格视图,标签,集合视图等来配置所需的属性。

我花了一些时间编写此警报视图示例。我希望这能帮到您 !

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义视图,看起来像UIAlertView

来自分类Dev

如何创建看起来像警报视图的自定义视图?

来自分类Dev

自定义 Ubuntu 看起来像 mac

来自分类Dev

可以使Outlook 2010自定义视图下拉菜单看起来像Outlook 2007自定义视图下拉菜单吗?

来自分类Dev

自定义Powershell使其看起来像Windows外壳程序的Github

来自分类Dev

Vaadin-如何自定义MenuBar以使其看起来像链接

来自分类Dev

是否可以在看起来像这样的Recyclerview中进行自定义布局?

来自分类Dev

在 UWP 中自定义文本框以使其看起来像文本块

来自分类Dev

如何读取看起来像 JSON 的自定义格式

来自分类Dev

形成一个自定义小部件值,看起来像自定义日期

来自分类Dev

Corona SDK自定义字体看起来很小

来自分类Dev

创建自定义类型,当检查Golang类型时,它看起来会像另一个

来自分类Dev

如何自定义复选框,使其看起来与附件中的图像相似?

来自分类Dev

简单的双面自定义着色器看起来很奇怪

来自分类Dev

自定义NavigationBar按钮在iOS 7中看起来有所不同

来自分类Dev

哎呦,看起来像出事了

来自分类Dev

如何使按钮看起来像标签?

来自分类Dev

绘制看起来像球体的球体

来自分类Dev

使普通布局看起来像PreferenceScreen

来自分类Dev

如何使UITableView看起来像这样?

来自分类Dev

看起来像JTextArea的JTextPane

来自分类Dev

使Ubuntu看起来像Parrot os

来自分类Dev

使按钮看起来像文本

来自分类Dev

如何使UITableView看起来像这样?

来自分类Dev

防止链接看起来像按钮

来自分类Dev

看起来像ImageButtons的RadioButtons

来自分类Dev

应用看起来像DialogFragment

来自分类Dev

使Outlook看起来像雷鸟吗?

来自分类Dev

这看起来像加密吗?

Related 相关文章

热门标签

归档