gpt4 book ai didi

ios - ios 6 中带有文本字段和三个按钮问题的 UIAlertView

转载 作者:可可西里 更新时间:2023-11-01 06:20:48 29 4
gpt4 key购买 nike

     UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Enter Student Name"        message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Save", @"Save and Add", nil];
alert.tag = 1;
alert.transform=CGAffineTransformMakeScale(1.0, 0.75);
alert.alertViewStyle=UIAlertViewStylePlainTextInput;
[alert show];

-(void)willPresentAlertView:(UIAlertView *)alertView {

if (alertView.tag == 1) {


for (UIView *view in alertView.subviews) {
if ([view isKindOfClass:[UITextField class]]||
[view isKindOfClass:[UIButton class]] || view.frame.size.height==31) {
CGRect rect=view.frame;
rect.origin.y += 65;
view.frame = rect;
}
}

}


}

当我显示带有文本字段和三个按钮的警报 View 时,它在 ios 7 中工作正常,但在 ios 6 中却不行。看看两个 ios 图像 --> enter image description here

enter image description here

你们都可以看到 ios 6 的 alertview 受到干扰......但我没有明白我在那里做错了什么。

最佳答案

试试这段代码

  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Enter Student Name"
message:@""
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Save",@"Save & Add",nil];

alert.alertViewStyle = UIAlertViewStylePlainTextInput;
[alert show];



-(void)willPresentAlertView:(UIAlertView *)alertView {

if ([[[UIDevice currentDevice] systemVersion] floatValue] <7)

{
[alertView setFrame:CGRectMake(17, 30, 286, 280)];
NSArray *subviewArray = [alertView subviews];
UILabel *message = (UILabel *)[subviewArray objectAtIndex:2];
[message setFrame:CGRectMake(10, 46, 260, 20)];
UIButton *cancelbutton = (UIButton *)[subviewArray objectAtIndex:3];
[cancelbutton setFrame:CGRectMake(10, 125, 260, 42)];
UIButton *savebutton = (UIButton *)[subviewArray objectAtIndex:4];
[savebutton setFrame:CGRectMake(10, 170, 260, 42)];
UIButton *saveAddbutton = (UIButton *)[subviewArray objectAtIndex:5];
[saveAddbutton setFrame:CGRectMake(10, 220, 260, 42)];
UITextField *textfield = (UITextField *)[subviewArray objectAtIndex:6];
[textfield setFrame:CGRectMake(10, 80, 266, 50)];
UITextField *placeTF = (UITextField *)[subviewArray objectAtIndex:7];
[placeTF setFrame:CGRectMake(15, 70, 256, 50)];
}

}

检查 ios 6 图片

enter image description here

编辑

对于旋转问题使用此代码

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation{
if (UIInterfaceOrientationPortrait == UIInterfaceOrientationIsPortrait(fromInterfaceOrientation))
{
[alert setFrame:CGRectMake(100, 10, 286, 320)];
NSArray *subviewArray = [alert subviews];
UILabel *messageLB = (UILabel *)[subviewArray objectAtIndex:2];
[messageLB setFrame:CGRectMake(10, 46, 260, 20)];
UIButton *cancelBT = (UIButton *)[subviewArray objectAtIndex:3];
[cancelBT setFrame:CGRectMake(10, 125, 260, 42)];
UIButton *okBT = (UIButton *)[subviewArray objectAtIndex:4];
[okBT setFrame:CGRectMake(10, 170, 260, 42)];
UIButton *searchBT = (UIButton *)[subviewArray objectAtIndex:5];
[searchBT setFrame:CGRectMake(10, 220, 260, 42)];
UITextField *plateTF = (UITextField *)[subviewArray objectAtIndex:6];
[plateTF setFrame:CGRectMake(10, 80, 266, 50)];
UITextField *placeTF = (UITextField *)[subviewArray objectAtIndex:7];
[placeTF setFrame:CGRectMake(15, 70, 256, 50)];


}
else{

[alert setFrame:CGRectMake(17, 30, 286, 280)];
NSArray *subviewArray = [alert subviews];
UILabel *messageLB = (UILabel *)[subviewArray objectAtIndex:2];
[messageLB setFrame:CGRectMake(10, 46, 260, 20)];
UIButton *cancelBT = (UIButton *)[subviewArray objectAtIndex:3];
[cancelBT setFrame:CGRectMake(10, 125, 260, 42)];
UIButton *okBT = (UIButton *)[subviewArray objectAtIndex:4];
[okBT setFrame:CGRectMake(10, 170, 260, 42)];
UIButton *searchBT = (UIButton *)[subviewArray objectAtIndex:5];
[searchBT setFrame:CGRectMake(10, 220, 260, 42)];
UITextField *plateTF = (UITextField *)[subviewArray objectAtIndex:6];
[plateTF setFrame:CGRectMake(10, 80, 266, 50)];
UITextField *placeTF = (UITextField *)[subviewArray objectAtIndex:7];
[placeTF setFrame:CGRectMake(15, 70, 256, 50)];

}
}

关于ios - ios 6 中带有文本字段和三个按钮问题的 UIAlertView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19513567/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com