我正在开发一个iPhone应用程序,在该应用程序中,我希望使用自定义警报表。定制是必需的,因为我想为警报表按钮设置图像,更改这些按钮的大小等。
我做了以下几件事:
wanted.
我正在删除UIAlertView的所有子视图,并将我的自定义视图添加为子视图.
在这里之前一切都很顺利。由于我已经使用了自定义按钮,所以需要在按钮的Action方法中显式地删除警报表,方法是调用UIAlertView上的dismissWithClickedButtonIndex:动画:。即使UIALertView被解职,也需要大约0.5秒的时间才能被解雇。有人能帮我解决这个延迟的问题,在解雇或其他方式的定制警报视图按钮。
谢谢和问候,Deepa
发布于 2010-11-17 06:13:13
我可以通过将“是”传递给dismissWithClickedButtonIndex:animated:打电话给i.i [alertView dismissWithClickedButtonIndex: 0 animated: YES]来让它正常工作。一开始我是把旗子递给我的。但是,我不知道为什么如果我们以是的方式传递动画标志所需的时间更短。有人知道这个吗?
发布于 2010-11-16 15:31:33
而不是这样做
/*
1. Created UIView with customized controls that I wanted.
2. Created and displayed UIAlertView
3. In the delegate method of UIAlertView (UIAlertViewDelegate)
*/这样做:
创建这样一个类:
@interface CustomAlertView : UIAlertView
{
//For ex:
UIButton *myCustomButton;
//and other custom controls
}以下列方法实现:
-(id)init
{
}在上述方法中使用:
[self addSubView: myCustomButton];我只是给出了这个想法。我有代码,但现在不能和你分享。如果您不能实现上述,我将在稍后提供。
谢谢。
发布于 2017-03-31 10:48:40
这是一个可以解决您的UIAlertView自定义问题的库。它也可以作为UIActionSheet工作。它有很好的定制选择。
https://stackoverflow.com/questions/4194528
复制相似问题