Objective c 我怎样才能拥有一个完全透明的视图?

Objective c 我怎样才能拥有一个完全透明的视图?,objective-c,uialertview,transparent,Objective C,Uialertview,Transparent,我需要一个UIALertView,它在弹出时应该足够透明,以褪色的方式显示alertview后面的背景,并且不应该显示alertview的蓝色,因为alertview后面的背景是黑色和灰色的。在链接中可以看到更改颜色和将图像放入警报视图是一件事:以及 但我需要一个透明的视图。有可能买一个吗?如果有,怎么买? 提前感谢您的帮助。如果您查看,您将看到以下注释: UIAlertView类旨在按原样使用,而不是按原样使用 支持子类化此类的视图层次结构是私有的,并且 不得修改。 换句话说,苹果公司不希望开

我需要一个UIALertView,它在弹出时应该足够透明,以褪色的方式显示alertview后面的背景,并且不应该显示alertview的蓝色,因为alertview后面的背景是黑色和灰色的。在链接中可以看到更改颜色和将图像放入警报视图是一件事:以及
但我需要一个透明的视图。有可能买一个吗?如果有,怎么买? 提前感谢您的帮助。

如果您查看,您将看到以下注释:

UIAlertView类旨在按原样使用,而不是按原样使用 支持子类化此类的视图层次结构是私有的,并且 不得修改。

换句话说,苹果公司不希望开发者在UIAlertView上乱搞颜色、字体或背景。如果苹果在以后的iOS中更改UIAlertView的内部结构,那么当修改后的警报出现时,你的应用程序可能会产生意想不到的效果

如果您想要自定义类似UIAlertView的行为,为什么不编写自己的UIView,其外观和行为非常类似UIAlertView呢。然后你就可以完全控制它的绘制方式。

如果你看一下,你会看到这个注释:

UIAlertView类旨在按原样使用,而不是按原样使用 支持子类化此类的视图层次结构是私有的,并且 不得修改。

换句话说,苹果公司不希望开发者在UIAlertView上乱搞颜色、字体或背景。如果苹果在以后的iOS中更改UIAlertView的内部结构,那么当修改后的警报出现时,你的应用程序可能会产生意想不到的效果


如果您想要自定义类似UIAlertView的行为,为什么不编写自己的UIView,其外观和行为非常类似UIAlertView呢。然后你可以完全控制它的绘制方式。

正如Michael所说,你不能使用UIAlertView,你必须自己构建它

您可以尝试BlockAlerts和ActionSheets,它就像一个可定制的UIAlerView

正如Michael所说,你不能使用UIAlertView,你必须自己构建它

您可以尝试BlockAlerts和ActionSheets,它就像一个可定制的UIAlerView 我知道已经太晚了,但是, 我将把这个命令留给其他开发人员

h

m

我知道太晚了但是, 我将把这个命令留给其他开发人员

h

m


我试过了,但是那里的alertview也没有变得透明…无论如何,谢谢你的建议..!!:)我试过了,但是那里的alertview也没有变得透明…无论如何,谢谢你的建议..!!:)你的意思是自定义UIAlertView…对…但如何使其透明。。!!。。??。。如果有可能的话,请帮忙。。!!你的意思是自定义UIAlertView…对…但如何使其透明。。!!。。??。。如果有可能的话,请帮忙。。!!不,亲爱的…一切都保持不变,警报视图的蓝色也保持不变。。!!你想去掉蓝色吗?你用过吗。。。。UIImage*theImage=nil;//[UIImage ImageName:@“fliperSample2.png”];你仍然得到蓝色…不,亲爱的…一切都保持不变,警报视图的蓝色也保持不变。。!!你想去掉蓝色吗?你用过吗。。。。UIImage*theImage=nil;//[UIImage ImageName:@“fliperSample2.png”];还是你的蓝色。。。
@interface CustomAlertView:UIAlertView {}
// override
- (void)drawRect:(CGRect)rect
{
    for(UIView * sub in self.subviews)
    {
        [sub removeFromSuperview];
    }
    // this removeFromSuperview will clear all thing such as background view and buttons

    // do something
}