ios – 自定义视图,看起来像UIAlertView

ios – 自定义视图,看起来像UIAlertView,第1张

概述我需要的东西看起来像UIAlertView(相同的背景透明而不是全屏),阻止其他UI部分,并有一些自定义内容. 这个自定义内容是:两个带标签的复选框和两个底部的YES / NO按钮. 对UIAlertView进行子类化或自定义看起来并不实用(参见this answer)并且它很危险(Apple可以拒绝代码).我正在考虑创建自己的自定义UIView(可能使用UIViewController),但我不 我需要的东西看起来像UIAlertVIEw(相同的背景透明而不是全屏),阻止其他UI部分,并有一些自定义内容.
这个自定义内容是:两个带标签的复选框和两个底部的YES / NO按钮.

对UIAlertVIEw进行子类化或自定义看起来并不实用(参见this answer)并且它很危险(Apple可以拒绝代码).我正在考虑创建自己的自定义UIVIEw(可能使用UIVIEwController),但我不知道如何让它看起来像UIAlertVIEw.我的意思是我想让它改变它的外观依赖于iOS版本(iOS7).

更新:
我可以放弃os版本依赖,它会很好,但这是附加功能.
主要的问题是:有没有一种很好的方法来制作这样的视图,看起来和感觉像UIAlertVIEw没有大量的工作?直接定制UIAlertVIEw看起来既复杂又危险.

解决方法 我创建了自己的自定义视图,看起来像iOS UIAlertVIEw 7.使用该技术,您可以为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;}

显示d出窗口的 *** 作:

- (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;                     }];}

解雇Popup的行动:

- (IBAction)dismissModal{    // Animation    [UIVIEw animateWithDuration:0.5f                     animations:^{                         self.supportVIEwPopup.Alpha = 0.0f;                         self.supportVIEwPopupBackground.Alpha = 0.0f;                         self.supportVIEwPopupAction.Alpha = 0.0f;                     }];}

因此,您可以使用按钮,表格视图,标签,集合视图等配置您想要的supportVIEwPopupAction …

我花时间写了这个警报视图的例子.我希望这能帮到您 !

总结

以上是内存溢出为你收集整理的ios – 自定义视图,看起来像UIAlertView全部内容,希望文章能够帮你解决ios – 自定义视图,看起来像UIAlertView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1101810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存