Defines two uitextview, one for entering text, one for displaying a hint, and displaying a hint when the input text is empty, or not displaying a message.
6.3.1 text content hint _contenttextviewtip = [[Uitextview alloc] Initwithframe:cgrectmake (5, width_screen-12- 12, 105)]; if (_contenttextviewtip! = nil) {_contenttextviewtip.text = Post_content_tip; _contenttextviewtip.font = [Uifont systemfontofsize:16.0]; _contenttextviewtip.userinteractionenabled = NO; _contenttextview.delegate = self; _contenttextviewtip.textcolor = [[Uicolor alloc] initwithred:160/255.0 green:160/255.0 blue:160/255.0 alpha:1.0]; [ScrollView Addsubview:_contenttextviewtip]; }//6.3.2 text content text Box _textviewrect = CGRectMake (5, width_screen-12 * 2, 105); if (_contenttextview! = nil) {_contenttextview = [[Uitextview alloc]initwithframe:_textviewrect]; _contenttextview.backgroundcolor = [Uicolor Clearcolor]; _contenttextview.font = [Uifont systemfontofsize:16.0]; _contenttextview.textcolor = [[Uicolor alloc] initwithred:160/255.0 green:160/255.0 blue:160/255.0 alpha:1.0]; _contenttextview.text = @ "Say something ~"; [_contenttextview Setscrollenabled:yes]; _contenttextview.userinteractionenabled = YES; _contenttextview.showsverticalscrollindicator = YES; Cgsize size = Cgsizemake (width_screen-12 * 2, 600.0f); [_contenttextview setcontentsize:size]; _contenttextview.returnkeytype = Uireturnkeydone; _contenttextview.keyboardtype = Uikeyboardtypedefault; _contenttextview.delegate = self; [ScrollView Addsubview:_contenttextview]; }
#pragma mark _contenttextview delegate/** * event triggered when text changes */-(void) Textviewdidchange: (Uitextview *) textview{ NSLog (@ "textviewdidchange:%@", textview.text); if (TextView = = _contenttextview) { if ([Textview.text isequaltostring:@ ""]) { _ Contenttextviewtip.alpha = 1; } else { _contenttextviewtip.alpha = 0; } }}
iOS uitextview hint text