Xamarin.ios Common Controls Summary
Last Update:2015-11-18
Source: Internet
Author: User
<span id="Label3"></p><p><p><strong></strong></p></p> <p><p><strong>1.UIButton controls</strong></p></p> <pre><pre>Btn. Settitle (<span style="color: #800000">"</span><span style="color: #800000">test</span><span style="color: #800000">"</span>, uicontrolstate.normal);</pre></pre><p><p>Uicontrolstate enumeration types are used:</p></p> <ul> <ul> <li><strong>Normal</strong>: Default Available status</li> <li><strong>highlighted</strong>: The state of the control when the control event is clicked</li> <li><strong>Disabled</strong>: Control state is not available</li> <li><strong>Selected</strong>: State when the control is selected</li> <li><strong>application</strong>: Using an additional control state of application</li> <li><strong>Reserved</strong>:</li> </ul> </ul> <pre><pre>UIButton btn = Uibutton.fromtype (uibuttontype.system);</pre></pre><p><p><strong>Uibuttontype Enumeration Type:</strong></p></p> <ul> <ul> <li><strong>System</strong></li> <li><strong>Custom</strong></li> <li><strong>Roundedrect</strong></li> <li><strong>Detaildisclosure</strong></li> <li><strong>Infolight</strong></li> <li><strong>Infodark</strong></li> <li><strong>Contactadd</strong></li> </ul> </ul><p><p><strong>2.UIImageView</strong></p></p> <pre><pre><span style="color: #0000ff">New</span> <span style="color: #000000">Uiimageview (); </span> = Uiimage.fromfile (<span style="color: #800000">"</span><span style="color: #800000">test.jpg</span><span style="color: #800000">"</span><span style="color: #000000">); </span> = uiviewcontentmode.center;</pre></pre><p><p><strong>Uiviewcontentmode Enumeration Type:</strong></p></p> <ul> <ul> <li><strong>Scaletofill</strong></li> <li><strong>Scaleaspectfit</strong></li> <li><strong>Scaleaspectfill</strong></li> <li><strong>Redraw</strong></li> <li><strong>Center</strong></li> <li><strong>Top,bottom,left,rigth,topleft,topright,bottomleft,bottomright</strong></li> </ul> </ul><p><p><strong>3.UITextView controls, displaying and editing text</strong></p></p> <pre><pre> <span style="color: #0000ff">base </span> <span style="color: #000000" . viewdidload (); uibutton btn < span> = <span style="color: #0000ff">new </span> <span style="color: #000000"> UIButton (); Uitextview Mytextview </span> = <span style="color: #0000ff">new </span> <span style="color: #000000"> Uitextview (); </span> <span style="color: #008000">//</span> <span style="color: #008000"> .... Omit part of the code </span> BTN. Enabled = <span style="color: #0000ff">false </span> <span style="color: #000000">; Btn. Touchupinside </span> + = (<span style="color: #0000ff">object </span> sender, EventArgs e) =><span style="color: # 000000 "> {mytextview.resignfirstresponder (); </span> <span style="color: #008000">//hide keyboard </span> <span style="color: #000000">}; Mytextview.delegate </span> = <span style="color: #0000ff">new </span> mytextviewdelegate ( <span style="color: #0000ff">this </span>); </span></pre></pre> <pre><span style="color: #0000ff"><span style="color: #0000ff">Private</span></span> <span style="color: #0000ff"><span style="color: #0000ff">class</span></span><span style="color: #000000"><span style="color: #000000">Mytextviewdelegate:uitextviewdelegate {</span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> public</span><span style="color: #000000"><span style="color: #000000">mytextviewdelegate (textviewappviewcontroller Parentcontroller) {</span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. Parentcontroller =<span style="color: #000000"><span style="color: #000000">parentcontroller; } </span></span><span style="color: #0000ff"><span style="color: #0000ff">Private</span></span><span style="color: #000000"><span style="color: #000000">Textviewappviewcontroller parentcontroller; </span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">Override</span></span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span><span style="color: #000000"><span style="color: #000000">editingstarted (uitextview TextView) {</span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. parentController.btn.Enabled =<span style="color: #0000ff"><span style="color: #0000ff">true</span></span><span style="color: #000000"><span style="color: #000000">; } </span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">Override</span></span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span><span style="color: #000000"><span style="color: #000000">editingended (uitextview TextView) {</span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. parentController.btn.Enabled =<span style="color: #0000ff"><span style="color: #0000ff">false</span></span><span style="color: #000000"><span style="color: #000000">; } </span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">Override</span></span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span><span style="color: #000000"><span style="color: #000000">Changed (uitextview textView) {console.writeline (</span></span><span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #800000"><span style="color: #800000">Text changed!</span></span><span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #000000"><span style="color: #000000">); } }</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">end void Mytextviewdelegate</span></span></pre><p><p><strong>4.UITextField control, Uikeyboardtype Enumeration type, using keyboard</strong></p></p> <pre><span style="color: #0000ff"><span style="color: #0000ff">Private</span></span><span style="color: #000000"><span style="color: #000000">NSObject kbdwillshow, kbddidhide; </span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">Override</span></span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span><span style="color: #000000"><span style="color: #000000">viewdidload () {</span></span><span style="color: #0000ff"><span style="color: #0000ff">Base</span></span><span style="color: #000000"><span style="color: #000000">. Viewdidload (); Uitextfield Emailfield</span></span>=<span style="color: #0000ff"><span style="color: #0000ff">New</span></span><span style="color: #000000"><span style="color: #000000">Uitextfield (); </span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. Emailfield.keyboardtype =<span style="color: #000000"><span style="color: #000000">uikeyboardtype.emailaddress; </span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. Emailfield.returnkeytype =<span style="color: #000000"><span style="color: #000000">uireturnkeytype.done; </span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">The Xamarin.ios. add observers to prevent the keyboard from blocking the input box</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. kbdwillshow = UIKeyboard.Notifications.ObserveWillShow ((s, E) = =<span style="color: #000000"><span style="color: #000000">{rectanglef kbdbounds</span></span>=<span style="color: #000000"><span style="color: #000000">e.frameend; RectangleF TextFrame</span></span>=<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span><span style="color: #000000"><span style="color: #000000">. emailfield.frame; Textframe.y</span></span>-=<span style="color: #000000"><span style="color: #000000">kbdbounds.height; </span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. Emailfield.frame =<span style="color: #000000"><span style="color: #000000">textFrame; }); </span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. kbddidhide = UIKeyboard.Notifications.ObserveDidHide ((s, E) = =<span style="color: #000000"><span style="color: #000000">{rectanglef kbdbounds</span></span>=<span style="color: #000000"><span style="color: #000000">e.frameend; RectangleF TextFrame</span></span>=<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span><span style="color: #000000"><span style="color: #000000">. emailfield.frame; Textframe.y</span></span>+=<span style="color: #000000"><span style="color: #000000">kbdbounds.height; </span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. Emailfield.frame =<span style="color: #000000"><span style="color: #000000">textFrame; }); </span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">the "ios-way".</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">this.kbdwillshow = NSNotificationCenter.DefaultCenter.AddObserver (uikeyboard.willshownotification, delega Te (nsnotification Ntf) {</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">RectangleF kbdbounds = uikeyboard.frameendfromnotification (ntf);</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">RectangleF textFrame = this.emailField.Frame;</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">textframe.y-= kbdbounds.height;</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">this.emailField.Frame = textFrame;</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000"> });</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">this.kbddidhide = NSNotificationCenter.DefaultCenter.AddObserver (uikeyboard.didhidenotification, Delegate (nsnotification Ntf) {</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">RectangleF kbdbounds = uikeyboard.frameendfromnotification (ntf);</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">RectangleF textFrame = this.emailField.Frame;</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">textframe.y + = kbdbounds.height;</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">this.emailField.Frame = textFrame;</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000"> } );</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. Emailfield.shouldreturn =<span style="color: #0000ff"><span style="color: #0000ff">Delegate</span></span><span style="color: #000000"><span style="color: #000000">(uitextfield TextField) {</span></span><span style="color: #0000ff"><span style="color: #0000ff">return</span></span><span style="color: #000000"><span style="color: #000000">Textfield.resignfirstresponder (); }; }</span></span></pre><p><p></p></p> <pre><pre><span style="color: #000000">NSNotificationCenter.DefaultCenter.RemoveObserver (</span><span style="color: #0000ff"></span>this<span style="color: #000000">. kbdwillshow); NSNotificationCenter.DefaultCenter.RemoveObserver (</span><span style="color: #0000ff"></span>this. kbddidhide);</pre></pre><p><p><strong>5.UIProgressView controls</strong></p></p> <pre><span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. Buttonstartprogress.settitle (<span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #800000"><span style="color: #800000">Tap to start progress!</span></span><span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #000000"><span style="color: #000000">, uicontrolstate.normal); </span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. buttonstartprogress.touchupinside + =<span style="color: #0000ff"><span style="color: #0000ff">Delegate</span></span><span style="color: #000000"><span style="color: #000000"> { </span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">Disable the button</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. buttonstartprogress.enabled =<span style="color: #0000ff"><span style="color: #0000ff">false</span></span><span style="color: #000000"><span style="color: #000000">; </span></span><strong>this <strong> <span style="color: #0000ff"></span>. progressview.progress =</strong></strong><span style="color: #000000"><span style="color: #000000"><strong>0f;</strong> </span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">Start A Progress</span></span> <strong><strong>Task.Factory.StartNew (<span style="color: #0000ff"></span> </strong> this</strong><span style="color: #000000"><span style="color: #000000"><strong>. startprogress);</strong> } ; </span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">Initialize The Progress View</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. Progressview =<span style="color: #0000ff"><span style="color: #0000ff">New</span></span>Uiprogressview (<span style="color: #0000ff"><span style="color: #0000ff">New</span></span><span style="color: #000000"><span style="color: #000000">RectangleF (60f, 200f, 200f, 50f)); </span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">Set The Progress view ' s initial value</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. progressview.progress =<span style="color: #000000"><span style="color: #000000">0f; </span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">Set The progress increment value</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000">for <span style="color: #008000">Ten Items</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. IncrementBy = 1f/<span style="color: #000000"><span style="color: #000000">10f; </span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">Display The Controls</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. View.addsubview (<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span><span style="color: #000000"><span style="color: #000000">. labelstatus); </span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. View.addsubview (<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span><span style="color: #000000"><span style="color: #000000">. buttonstartprogress); </span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. View.addsubview (<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. progressview);</pre><strong><strong></strong></strong> <pre><span style="color: #0000ff"><span style="color: #0000ff">Private</span></span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span><span style="color: #000000"><span style="color: #000000">startprogress () {</span></span><span style="color: #0000ff"><span style="color: #0000ff">float</span></span>Currentprogress =<span style="color: #000000"><span style="color: #000000">0f; </span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> while</span>(currentprogress <<span style="color: #000000"><span style="color: #000000">1f) {thread.sleep (</span></span><span style="color: #800080"><span style="color: #800080"></span> +</span><span style="color: #000000"><span style="color: #000000">); <strong> </strong></span></span><strong>this <strong> <span style="color: #0000ff"></span>. Invokeonmainthread</strong></strong>(<span style="color: #0000ff"><span style="color: #0000ff">Delegate</span></span><span style="color: #000000"><span style="color: #000000"> { </span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">Advance The Progress</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. progressview.progress + =<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span><span style="color: #000000"><span style="color: #000000">. incrementby; Currentprogress</span></span>=<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span><span style="color: #000000"><span style="color: #000000">. progressview.progress; </span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">Set the label text</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. Labelstatus.text =<span style="color: #0000ff"><span style="color: #0000ff">string</span></span>. Format (<span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #800000">current <span style="color: #800000">value: {0}</span></span><span style="color: #800000"><span style="color: #800000">"</span></span>, Math.Round (<span style="color: #0000ff"><span style="color: #0000ff">Double</span></span>)<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. progressview.progress,<span style="color: #800080"><span style="color: #800080">2</span></span><span style="color: #000000"><span style="color: #000000">)); </span></span><span style="color: #0000ff"><span style="color: #0000ff">if</span></span>(currentprogress >=<span style="color: #000000"><span style="color: #000000">1f) {</span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. Labelstatus.text =<span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #800000"><span style="color: #800000">Progress completed!</span></span><span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #000000"><span style="color: #000000">; </span></span><span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>. buttonstartprogress.enabled =<span style="color: #0000ff"><span style="color: #0000ff">true</span></span><span style="color: #000000"><span style="color: #000000">; }</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">End If</span></span><span style="color: #000000"><span style="color: #000000"> }); }</span></span><span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">End</span> while</span></pre><p><p><strong>6.UIScrollView controls</strong></p></p><p><p><strong>Common Properties:</strong></p></p> <ul> <ul> <li><strong>Contentsize</strong></li> <li><strong>Contentoffset</strong></li> <li><strong>Pagingenabled</strong></li> </ul> </ul><p><p><strong>Common Events:</strong></p></p> <ul> <ul> <li><strong>Scrolled</strong></li> <li><strong>decelerationstarted</strong></li> <li><strong>decelerationended</strong></li> </ul> </ul><p><p>Xamarin.ios Common Controls Summary</p></p></span>