iOS control uitextview for placeholder effects and resolving UITableView keyboard occlusion
Last Update:2015-07-01
Source: Internet
Author: User
<span id="Label3"></p><p class="p1"><p class="p1">Usually in the development of many lines of text and to have placeholder hint, on their own part of the project code for reference, discussion, hope to have a better way to achieve the advice of the People.</p></p><p class="p1"><p class="p1"><span style="font-size:18px; color:#ff0000"><strong>idea:</strong></span> by changing the Uitextview text color to achieve placeholder effect, by changing the UITableView Setcontentoffset method to solve the keyboard occlusion</p></p><p class="p1"><p class="p1"><span class="s1"><span style="font-size:18px; color:#ff0000"><strong>1. Create Uitextview</strong></span></span></p></p><p class="p1"><p class="p1"><span class="s1"></span></p></p><p class="p1"><p class="p1"><span class="s1"></span> TextView <span class="s1">= [[</span><span class="s3">uitextview</span><span class="s1"></span><span class="s3">alloc</span><span class="s1">]</span><span class="s3">init</span><span class="s1">]; <!-- c13--></span></p></p><p class="p1"><p class="p1"><span class="s1"> </span> <span class="s2">textView</span><span class="s1">.</span> <span class="s3">Font</span> <span class="s1">= [</span><span class="s3">uifont</span><span class="s1"></span><span class="s3">systemfontofsize</span><span class="s1">:</span><span class="s4"></span><span class="s1">];</span></p></p><p class="p2"><p class="p2"><span class="s3"> </span> <span class="s2">textView</span><span class="s3">.</span> <span class="s5">Frame</span> <span class="s3"> =</span> <span class="s5">CGRectMake</span> <span class="s3">(</span><span class="s4"></span><span class="s3">0</span>,<span class="s6">device_width</span><span class="s3">-</span><span class="s4"></span><span class="s3"></span><span class="s4">56 </span><span class="s3">);</span></p></p><p class="p1"><p class="p1"><span class="s1"> </span> <span class="s2">textView</span><span class="s1">.</span> <span class="s3">Autoresizingmask</span> <span class="s1"> =</span> <span class="s3">Uiviewautoresizingflexibleheight</span> <span class="s1"> |</span> <span class="s3">Uiviewautoresizingflexiblewidth</span> <span class="s1">;</span></p></p><p class="p1"><p class="p1"><span class="s1"> </span> <span class="s2">textView</span><span class="s1">.</span> <span class="s3">BackgroundColor</span> <span class="s1">= [</span><span class="s3">uicolor</span><span class="s1"></span><span class="s3">clearcolor</span><span class="s1">];</span></p></p><p class="p3"><p class="p3"><span class="s1"> </span> <span class="s3">textView</span><span class="s1">.</span> <span class="s5">TextColor</span> <span class="s1">=[</span><span class="s5">uicolor</span><span class="s1"></span><span class="s3">colorwithhexstring</span><span class="s1">:</span><span class="s7">@ "#999999"</span><span class="s1">];</span></p></p><p class="p2"><p class="p2"><span class="s3"> </span> <span class="s2">textView</span><span class="s3">.</span> <span class="s5">Delegate</span> <span class="s3"> =</span> <span class="s8"></span> self <span class="s3">;</span></p></p><p class="p4"><p class="p4"><span class="s1"> </span> <span class="s2">textView</span><span class="s1">.</span> <span class="s5">text</span> <span class="s1">=</span> <span class="s3">@"</span> <span class="s9">Please enter here</span> <span class="s3">"</span> <span class="s1">;</span></p></p><p class="p2"><p class="p2"><span class="s3">[self.view </span> <span class="s5">addsubview</span><span class="s3">:</span><span class="s2">textView</span><span class="s3">];</span></p></p><p class="p1"><p class="p1"><span class="s1"><span style="font-size:18px; color:#ff0000"><strong>2, Uitextview delegate-</strong></span></span></p></p><p class="p1"><p class="p1"><span class="s1">#pragma mark-----uitextview delegate-----</span></p></p><p class="p2"><p class="p2"><span class="s1"></span><br></p></p><p class="p3"><p class="p3"><span class="s2">//</span> <span class="s1">Start editing</span></p></p><p class="p4"><p class="p4"><span class="s1">-(</span><span class="s3">void</span><span class="s1">) textviewdidbeginediting: (</span> <span class="s4">Uitextview</span> <span class="s1">*) TextView</span></p></p><p class="p4"><p class="p4"><span class="s1">{</span></p></p><p class="p6"><p class="p6"><span class="s5">[</span><span class="s6">tableview</span><span class="s5"></span><span class="s1">setcontentoffset</span><span class="s5">:</span><span class="s1">cgpointmake</span><span class="s5">(</span><span class="s7">0 </span> <span class="s5">,</span><span class="s7"></span><span class="s5"></span><span class="s1">animated</span>)<span class="s5">:</span><span class="s3">YES</span><span class="s5">];</span></p></p><p class="p4"><p class="p4"><span class="s1"> </span> <span class="s3">if</span> <span class="s1"> ([textView.</span> <span class="s4">text</span> <span class="s1"></span> <span class="s4">isequaltostring</span><span class="s1">:</span><span class="s8">@ "please Enter here"</span><span class="s1">]) {</span></p></p><p class="p7"><p class="p7"><span class="s5"> </span> <span class="s1">textView</span><span class="s5">.</span> <span class="s4">TextColor</span> <span class="s5">=[</span><span class="s4">uicolor</span><span class="s5"></span><span class="s1">colorwithhexstring</span><span class="s5">:</span><span class="s9">@ "#77FF00"</span><span class="s5">];</span></p></p><p class="p4"><p class="p4"><span class="s1">TextView.</span> <span class="s4">text</span> <span class="s1"> =</span> <span class="s9">@""</span> <span class="s1">;</span></p></p><p class="p4"><p class="p4"><span class="s1">}</span></p></p><p class="p4"><p class="p4"><span class="s1">}</span></p></p><p class="p3"><p class="p3"><span class="s2">//</span> <span class="s1">Finish Editing</span></p></p><p class="p4"><p class="p4"><span class="s1">-(</span><span class="s3">void</span><span class="s1">) textviewdidendediting: (</span> <span class="s4">Uitextview</span> <span class="s1">*) TextView</span></p></p><p class="p4"><p class="p4"><span class="s1">{</span></p></p><p class="p4"><p class="p4"><span class="s1"> </span> <span class="s3">if</span> <span class="s1"> (textView.</span> <span class="s4">text</span> <span class="s1">.</span> <span class="s4">length</span> <span class="s1">==</span> <span class="s7">0</span> <span class="s1">|| [textView.</span> <span class="s4">text</span> <span class="s1"></span> <span class="s4">isequaltostring</span><span class="s1">:</span><span class="s9">@ ""</span><span class="s1">]) {</span></p></p><p class="p4"><p class="p4"><span class="s1">TextView.</span> <span class="s4">TextColor</span> <span class="s1">=[</span><span class="s4">uicolor</span><span class="s1"></span><span class="s6">colorwithhexstring</span><span class="s1">:</span><span class="s9">@ "#999999"</span><span class="s1">] ;</span></p></p><p class="p4"><p class="p4"><span class="s1">TextView.</span> <span class="s4">text</span> <span class="s1">=</span> <span class="s8">@ "please Enter here"</span> <span class="s1">;</span></p></p><p class="p4"><p class="p4"><span class="s1">}</span></p></p><p class="p4"><p class="p4"><span class="s1"> </span> <span class="s3">Else</span></p></p><p class="p4"><p class="p4"><span class="s1">{</span></p></p><p class="p4"><p class="p4"><span class="s1"> </span> <span class="s6">detailaddress</span><span class="s1">.</span> <span class="s4">text</span> <span class="s1">= TextView.</span> <span class="s4">text</span> <span class="s1">;</span></p></p><p class="p4"><p class="p4"><span class="s1">}</span></p></p><p class="p6"><p class="p6"><span class="s5">[</span><span class="s6">tableview</span><span class="s5"></span><span class="s1">setcontentoffset</span><span class="s5">:</span><span class="s1">cgpointmake</span><span class="s5">(</span><span class="s7">0 </span> <span class="s5">, 0</span><span class="s5">)</span><span class="s1">animated</span><span class="s5">:</span><span class="s3">YES</span><span class="s5">];</span></p></p><p class="p4"><p class="p4"><span class="s1">}</span></p></p> <p style="font-size:12px;"><p style="font-size:12px;">Copyright Notice: This article for Bo Master original article, without Bo Master permission not Reproduced.</p></p> <p><p>iOS control uitextview for placeholder effects and resolving UITableView keyboard occlusion</p></p></span>