2013-12-23 4 views
8

Кроме того, я хотел бы, чтобы этот UITextView с текстовым файлом в XXX.txt.It отлично работает в iOS6, но контент не отображается в UIAlertview в iOS7. мой код приведен ниже: -Как вставить UITextView в UIAlertview в iOS

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]; 

ответ

4

следующую ссылку решили мою проблему, ссылка https://github.com/wimagguc/ios-custom-alertview

следующее содержание разрешило

  1. TextView
  2. TableView
  3. ImageView
  4. UIWebView

обе функциональные возможности работал хорошо для меня

2

Вы не можете изменить иерархию вида просмотра предупреждений в iOS7.

Вам необходимо либо запустить собственную реализацию представления предупреждения, либо использовать реализацию с открытым исходным кодом, например SDCAlertView.

+0

Мне не нужна Третья сторона –

+0

@ Anbu.Karthik Тогда вы не можете реализовать. –

+0

любая другая идея, если это возможно. –

2

Я сам это испытал.

По умолчанию Содержимое UIAlertview является текстовым видом. Насколько велика вы предоставляете контент, UIAlertview определенно представляет его в текстовом виде.

Я думаю, что вы дали текст в названии Alertview. Вы должны были дать это в сообщении.

enter image description here

+0

tanx buddy, но текстовый файл содержит некоторый формат формы, так что syi спросил –

+0

u, учитывая, что результат напрямую вставляет некоторый текстовый контент в UIalertview, но мне нужен файл txt в текстовом виде, а texview - вставить в подзаголовок UIAlertvie, –

+0

Хорошо. Готов. Тогда лучше всего нажать его в новом ViewController с текстовым просмотром. Если вы собираетесь показывать файл, то viewcontroller с UItextview является лучшим вариантом. – iPrabu

6

Это должно работать. Дать ему шанс. Но это взломать и, возможно, не оценит 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]; 
+0

Как получить значение textview? – Gank

+0

@Gank, вам нужно будет создать выход для текстового просмотра, если вам нужно его использовать. valueForKey: @ "accessoryView", похоже, не работает. Но для меньших, чем IOS7 SDK, вы можете получить все подзаголовки из представления предупреждения. –

+0

@ KoushikKumar вы можете больше объяснить, как создать выход для текстового просмотра? – scientiffic

Смежные вопросы