1

我通过以下代码在 UIAlertView 的附件视图中提供 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 中设置的图像的约束和纵横比。有人可以帮我弄这个吗?

4

1 回答 1

1

不支持以下用途UIAlertView

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

此外,UIAlertView在 iOS 8 中已弃用。

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

于 2014-09-19T14:06:29.110 回答