改变iPad中UIAlertView的宽度

Kri*_*nan 5 iphone uialertview

有没有办法在iPhone或iPad上更改UIAlertView的框架.我尝试在以下委托方法中更改框架- (void)willPresentAlertView:(UIAlertView *)alertView;

但即便如此,Alertview的宽度仍保持不变.我认为iPad中的一个小型Alertview没有意义.我想必须有办法实现它,至少在iPad中.

谢谢,克里希南.

kpo*_*wer 8

嗯,这段代码工作正常(除了,当你试图减小大小 - 因为在这种情况下你可以得到一些糟糕的渲染):

- (void)willPresentAlertView:(UIAlertView *)alertView {
    alertView.frame = CGRectMake(x, y, width, height);
}
Run Code Online (Sandbox Code Playgroud)

也许,你忘了UIAlertView用类似的东西设置代表someAlertView.delegate = self;

 

更新↓

codepart:

- (IBAction)go:(id)sender {
    UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:self cancelButtonTitle:nil
        otherButtonTitles:nil] autorelease];
    alert.delegate = self;
    [alert show];
}

- (void)willPresentAlertView:(UIAlertView *)alertView {
    alertView.frame = CGRectMake(5.f, 1.f, 100.f, 200.f);
}
Run Code Online (Sandbox Code Playgroud)

结果(在我的iPod上):http://dl.dropbox.com/u/6455784/alert_view_frame.png