首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIALertView定制

UIALertView定制
EN

Stack Overflow用户
提问于 2010-11-16 13:19:37
回答 3查看 1.3K关注 0票数 0

我正在开发一个iPhone应用程序,在该应用程序中,我希望使用自定义警报表。定制是必需的,因为我想为警报表按钮设置图像,更改这些按钮的大小等。

我做了以下几件事:

wanted.

  • Created

  • 使用自定义控件创建了UIView,并在委托方法UIAlertView (UIAlertViewDelegate),即

  • (void)willPresentAlertView:(UIAlertView *)中显示了UIAlertView

我正在删除UIAlertView的所有子视图,并将我的自定义视图添加为子视图.

在这里之前一切都很顺利。由于我已经使用了自定义按钮,所以需要在按钮的Action方法中显式地删除警报表,方法是调用UIAlertView上的dismissWithClickedButtonIndex:动画:。即使UIALertView被解职,也需要大约0.5秒的时间才能被解雇。有人能帮我解决这个延迟的问题,在解雇或其他方式的定制警报视图按钮。

谢谢和问候,Deepa

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-17 06:13:13

我可以通过将“是”传递给dismissWithClickedButtonIndex:animated:打电话给i.i [alertView dismissWithClickedButtonIndex: 0 animated: YES]来让它正常工作。一开始我是把旗子递给我的。但是,我不知道为什么如果我们以是的方式传递动画标志所需的时间更短。有人知道这个吗?

票数 0
EN

Stack Overflow用户

发布于 2010-11-16 15:31:33

而不是这样做

代码语言:javascript
复制
/*
1. Created UIView with customized controls that I wanted.
2. Created and displayed UIAlertView
3. In the delegate method of UIAlertView (UIAlertViewDelegate)
*/

这样做:

创建这样一个类:

代码语言:javascript
复制
@interface CustomAlertView  : UIAlertView
{
  //For ex:

   UIButton *myCustomButton;
//and other custom controls
}

以下列方法实现:

代码语言:javascript
复制
-(id)init
{

}

在上述方法中使用:

代码语言:javascript
复制
[self addSubView: myCustomButton];

我只是给出了这个想法。我有代码,但现在不能和你分享。如果您不能实现上述,我将在稍后提供。

谢谢。

票数 0
EN

Stack Overflow用户

发布于 2017-03-31 10:48:40

这是一个可以解决您的UIAlertView自定义问题的库。它也可以作为UIActionSheet工作。它有很好的定制选择。

https://github.com/Codigami/CFAlertViewController

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4194528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档