1

私は次のコードで UIAlertView のaccessoriesViewに 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クラスはそのまま使用することを意図しており、サブクラス化はサポートしていません。このクラスのビュー階層は非公開であり、変更してはなりません。

さらに、UIAlertViewiOS 8 では廃止されました。

表示する独自のビューを構築するか、 SDCAlertViewios-custom-alertviewなど、GitHub/CocoaControls の多くのオープンソース オプションのいずれかを使用する必要があります。

于 2014-09-19T14:06:29.110 に答える