这个自定义内容是:两个带标签的复选框和两个底部的YES / NO按钮.
对UIAlertVIEw进行子类化或自定义看起来并不实用(参见this answer)并且它很危险(Apple可以拒绝代码).我正在考虑创建自己的自定义UIVIEw(可能使用UIVIEwController),但我不知道如何让它看起来像UIAlertVIEw.我的意思是我想让它改变它的外观依赖于iOS版本(iOS7).
更新:
我可以放弃os版本依赖,它会很好,但这是附加功能.
主要的问题是:有没有一种很好的方法来制作这样的视图,看起来和感觉像UIAlertVIEw没有大量的工作?直接定制UIAlertVIEw看起来既复杂又危险.
为此,我在我的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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)