iOS-IOS中使用了非公开API如何有其他方案实现

iOS-IOS中使用了非公开API如何有其他方案实现

想挽留 发布于 2017-02-04 字数 1025 浏览 1086 回复 2
UIView* eaglview = (UIView*)m_pView;
UIAlertView *alert;
alert = [[UIAlertView alloc] initWithTitle:str
message:nil delegate:eaglview cancelButtonTitle:@"Cancel" otherButtonTitles:nil, nil ] ;
[alert addButtonWithTitle:@"OK"];
//if (System_IsIpad()) {
//alert.transform = CGAffineTransformTranslate( alert.transform, 0.0, -100.0 );
//}else {
alert.transform = CGAffineTransformTranslate( alert.transform, 0.0, 0.0 );
//}
[alert addTextFieldWithValue: @"" label: @"text"];
UITextField * textField1 = [alert textFieldAtIndex: 0];
textField1.tag = 100;
textField1.keyboardType = UIKeyboardTypeDefault;
textField1.keyboardAppearance = UIKeyboardAppearanceAlert;
textField1.autocapitalizationType = UITextAutocapitalizationTypeWords;
textField1.autocorrectionType = UITextAutocorrectionTypeNo;
textField1.textAlignment = UITextAlignmentCenter;
[alert addSubview: textField1];
[alert show];

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

想挽留 2017-07-02 2 楼

不明白。。。。。。再详细一点呗。。。

夜无邪 2017-06-22 1 楼

问题已解决.
解决方式:
在声明UIAlertView的地方改为
alert = [[UIAlertView alloc] initWithTitle:str
message:"123123" delegate:eaglview cancelButtonTitle:@"Cancel" otherButtonTitles:nil, nil ] ;
message中无所谓写任何值都可以为了让下面的按钮在下面...
然后在UITextField中
UITextField * textField1 = [[UITextField alloc]initWithFrame:CGRectMake(12.0f,30.0f,260.0f,25.0f)];
后面跟上面相同...修改后APP就不会打回说你使用了非公开API了..
在编译中各位朋友要注意警告.警告中如果提示你有函数未定义那么说明有些函数你使用了非公开的API~