带有UIImageView的UIAlertView在accessoryView中

时间:2014-09-19 13:50:47

标签: uiimageview ios8 uialertview accessoryview

我通过以下代码在UIAlertView的 accessoryView 中提供UIImageView:

   UIAlertView *alertView = [[UIAlertView alloc]init];

   [alertView addButtonWithTitle:@"Cancel"];
   [alertView addButtonWithTitle:@"OK"];
    UIImageView *someImageView = /*initialization code */;

   [someImageView setFrame:CGRectMake(0,0,40 ,20)];

   [alertView someImageView forKey:@"accessoryView"];
   [alertView show];

上面的代码适用于iOS7,但自从更新到iOS8后,alertView看起来很长并且迷失方向。我已经尝试更改UIImageView中设置的图像的约束和宽高比。 有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

这不是UIAlertView的支持使用:

  

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

此外,iOS 8中已弃用UIAlertView

您应该构建自己的视图来呈现,或者使用GitHub / CocoaControls上的众多开源选项之一,例如SDCAlertViewios-custom-alertview