Xamarin.ios Common Controls Summary

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>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.