1

最初に「[UIAlertView alloc] initWithTitle:」を使用して画像のサイズを変更してカスタマイズAlertViewしましたが、失敗しました。

次に、次のコードを使用します。すべて正常に機能します(alertViewのサイズが変更され、画像が表示されます)が、alertViewを閉じるためのボタンがありません。ここで半日立ち往生。助けてください、ありがとう!

UIAlertView* find = [[[UIAlertView alloc] init]initWithFrame:CGRectMake(0,0,300,420)];
    [find setDelegate:self];
    [find setTitle:@"Sample Alert"];
    [find setNeedsLayout];

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(220, 10, 80, 80)];

NSString *path = [[NSString alloc] initWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"111.png"]];
UIImage *bkgImg = [[UIImage alloc] initWithContentsOfFile:path];
[imageView setImage:bkgImg];
[bkgImg release];
[path release];

 [find addSubview:imageView];
[imageView release];

[find show];
find.frame = CGRectMake(0,0,300,200);

[find release];
4

1 に答える 1

2

UIAlertViewこのような方法で初期化されるようには作成されていません。通常、UIAlertViewを使用して初期化しinitWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:ます。

を使ってみることができます[find addButtonWithTitle:@"button 1"];ボタンを操作するには、 UIAlertView デリゲートも実装する必要があります。

それが機能しない場合、大幅に変更された外観を探している場合は、独自のカスタム ビューを実装することをお勧めします。

お役に立てれば。

于 2012-08-25T05:26:43.383 に答える