How to Insert the UITextView into UIAlertview in iOS

人盡茶涼 提交于 2019-12-17 04:08:42

问题


Also, I would like this UITextView with the text file in XXX.txt.It works fine in iOS6, but content does not appear on the UIAlertview in iOS7. my code is given as below:-

UITextView *tosTextView = [[UITextView alloc]initWithFrame:CGRectMake(12, 48, 260, 140)];

NSString *path = [[NSBundle mainBundle] pathForResource:@"TJTermsof Service"
                                                 ofType:@"txt"];
NSString *content = [NSString stringWithContentsOfFile:path
                                              encoding:NSUTF8StringEncoding
                                                 error:NULL];
[tosTextView setText:content];

tosTextView.textColor=[UIColor blackColor];
tosTextView.font = [UIFont fontWithName:@"LuzSans-Book" size:17];
tosTextView.editable = NO;
customAlert = [[UIAlertView alloc]initWithTitle:@" TOS \n\n\n\n\n\n " message:@"" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"I Agree",nil];



[customAlert addSubview:tosTextView];

[customAlert show];

回答1:


This should work. Give it a shot. But it's a hack and might not be appreciated by Apple.

UIAlertView *testAlert = [[UIAlertView alloc] initWithTitle:title
                                                    message:@""
                                                   delegate:self
                                          cancelButtonTitle:@"Cancel"
                                          otherButtonTitles:@"Done", nil];
UITextView *textView = [UITextView new];
if (SYSTEM_VERSION_LESS_THAN(@"7.0"))//For Backward compatibility 
{
    [testAlert addSubview: textView];
}
else
{
    [testAlert setValue: textView forKey:@"accessoryView"];
}
[testAlert show];



回答2:


the following link has resolved my problem, the link is https://github.com/wimagguc/ios-custom-alertview

the following content has resolved

  1. textview
  2. tableview
  3. ImageView
  4. UIWebView

both functionalities are worked as fine for me




回答3:


You cannot modify the alert view view hierarchy in iOS7.

You need to either roll your own implementation of an alert view, or use an open source implementation, such as SDCAlertView.




回答4:


I have tested this myself.

By default UIAlertview content is a textview. How large you are giving the content UIAlertview will definetly present it in a textview.

I think you have given the text in Alertview title. You should have given it in the message.



来源:https://stackoverflow.com/questions/20737426/how-to-insert-the-uitextview-into-uialertview-in-ios

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!