iOS development--actual Combat Technology OC & click the status bar ScrollView (including child controls) to automatically roll to the top

Source: Internet
Author: User
<span id="Label3"></p><p style="text-align: center;"><p style="text-align: center;"><span style="font-size: 18pt;">Click the status bar ScrollView (including child controls) to automatically roll to the top</span></p></p><p style="text-align: center;"><p style="text-align: center;"></p></p><p style="text-align: left;"><p style="text-align: left;"></p></p>In fact, this way we usually see more, and suitable for the needs of users, so moved to ponder a bit, the effect is good<p><p>Here is the solution to the idea of one by one write out to not fragment the code to show, in the code I added a detailed comment objective-c routines and Swift basically, in the end will be the swift and Objective-c code together, If you need to directly solve the problem of children's shoes can directly copy the code into the project can</p></p> <ul class=" list-paddingleft-2"> <ul class=" list-paddingleft-2"> <li><p>First create a topwindow inherit to nsobject, here we consider the function is completely encapsulated, so all methods are used by the class method, so with the most basic class can be</p></li> <li><p>Initialize the Topwindow in the Initialize method, change the Topwindow level to the highest Uiwindowlevelalert level, set the Topwindow position, and add a click gesture</p></li> <li><p>In the method Topwindow is clicked on, we take out the uiapplication keywindow, traverse all the Keywindow's child controls, and if the content is ScrollView and displayed in the current Keywindow condition, Restores the Y value of the Subview Contentoffset to the original</p></li> <li><p>The recursive routines then have child controls that meet the conditions when traversing the subview, and stop when no conditions are met</p></li> </ul> </ul><p><p><strong>Swift's Code</strong></p></p><pre><span style="color: #008080;"><span style="color: #008080;">1</span></span> <span style="color: #000000;"><span style="color: #000000;">Import UIKit</span></span><span style="color: #008080;"><span style="color: #008080;">2</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span><span style="color: #000000;"><span style="color: #000000;">Topwindow:uiwindow {</span></span><span style="color: #008080;"><span style="color: #008080;">3</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span>Let window_: UIWindow =<span style="color: #000000;"><span style="color: #000000;">UIWindow ()</span></span><span style="color: #008080;"><span style="color: #008080;">4</span></span> <span style="color: #808080;"><span style="color: #808080;">///</span></span><span style="color: #008000;"><span style="color: #008000;">class initialization method to ensure that Window_ is created only once</span></span><span style="color: #008080;"><span style="color: #008080;">5</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Override</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span><span style="color: #000000;"><span style="color: #000000;">Func Initialize () {</span></span><span style="color: #008080;"><span style="color: #008080;">6</span></span>Window_.frame = CGRectMake (<span style="color: #800080;"><span style="color: #800080;">0</span></span>,<span style="color: #800080;"><span style="color: #800080;">0</span></span>,<span style="color: #0000ff;"><span style="color: #0000ff;">Global</span></span>. appwidth,<span style="color: #800080;"><span style="color: #800080;"></span> -</span><span style="color: #000000;"><span style="color: #000000;">)</span></span><span style="color: #008080;"><span style="color: #008080;">7</span></span>Window_.windowlevel =<span style="color: #000000;"><span style="color: #000000;">Uiwindowlevelalert</span></span><span style="color: #008080;"><span style="color: #008080;">8</span></span>Window_.addgesturerecognizer (uitapgesturerecognizer (target:self, action:<span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">Topwindowclick</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: #008080;"><span style="color: #008080;">9</span></span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;">Ten</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span><span style="color: #000000;"><span style="color: #000000;">func topwindowclick () {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> one</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">iterates through all view of the current main window, rolling back the ScrollView that meet the condition</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span>Searchallowscrollviewinview (uiapplication.sharedapplication (). keywindow!<span style="color: #000000;"><span style="color: #000000;">)</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <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;">func searchallowscrollviewinview (superview:uiview) {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> for</span>Subview:uiview<span style="color: #0000ff;"><span style="color: #0000ff;">inch</span></span>Superview.subviews<span style="color: #0000ff;"><span style="color: #0000ff;"></span> as</span>!<span style="color: #000000;"><span style="color: #000000;">[UIView] {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>Subview.iskindofclass (uiscrollview.self) &&<span style="color: #000000;"><span style="color: #000000;">Superview.viewisinkeywindow () {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Get Scrollview's contentoffset.</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>var offest = (subview<span style="color: #0000ff;"><span style="color: #0000ff;"></span> as</span>!<span style="color: #000000;"><span style="color: #000000;">uiscrollview). Contentoffset</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">restores the y-axis of the offest to the first value</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>Offest.y =-(subview<span style="color: #0000ff;"><span style="color: #0000ff;"></span> as</span>!<span style="color: #000000;"><span style="color: #000000;">uiscrollview). contentinset.top</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Reset the contents of ScrollView</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span>(subview<span style="color: #0000ff;"><span style="color: #0000ff;"></span> as</span>! uiscrollview). Setcontentoffset (offest, animated:<span style="color: #0000ff;"><span style="color: #0000ff;">true</span></span><span style="color: #000000;"><span style="color: #000000;">)</span></span><span style="color: #008080;"><span style="color: #008080;"></span> at</span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">recursive, Let the child control call this method again to determine when there is a condition that satisfies the view</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">Searchallowscrollviewinview (subview)</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #808080;"><span style="color: #808080;">///</span></span><span style="color: #008000;"><span style="color: #008000;">add Topwindow to make gestures effective</span></span><span style="color: #008080;"><span style="color: #008080;"></span> in</span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span><span style="color: #000000;"><span style="color: #000000;">func Showtopwindow () {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>Window_.hidden =<span style="color: #0000ff;"><span style="color: #0000ff;">false</span></span><span style="color: #008080;"><span style="color: #008080;"></span> to</span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #808080;"><span style="color: #808080;">///</span></span><span style="color: #008000;"><span style="color: #008000;">Hide topwindow, Remove gestures</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span><span style="color: #000000;"><span style="color: #000000;">func Hiddentopwindow () {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span>Window_.hidden =<span style="color: #0000ff;"><span style="color: #0000ff;">true</span></span><span style="color: #008080;"><span style="color: #008080;"></span> *</span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> $</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;">Panax Notoginseng</span></span> <span style="color: #808080;"><span style="color: #808080;">///</span></span><span style="color: #008000;"><span style="color: #008000;">an extension</span> of the UIView</span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">extension UIView {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #808080;"><span style="color: #808080;">///</span></span><span style="color: #008000;"><span style="color: #008000;">determines whether the view of the calling method is in Keywindow</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span>Func Viewisinkeywindow ()<span style="color: #000000;"><span style="color: #000000;">Bool {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span>Let Keywindow = uiapplication.sharedapplication (). keywindow!<span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">converts the coordinate system of the current view to Window.bounds</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span>Let Viewnewframe =<span style="color: #000000;"><span style="color: #000000;">keywindow.convertrect (self.frame, fromView:self.superview)</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>Let Keywindowbounds =<span style="color: #000000;"><span style="color: #000000;">Keywindow.bounds</span></span><span style="color: #008080;"><span style="color: #008080;"></span> $</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">determine if the current view is within the range of Keywindow</span></span><span style="color: #008080;"><span style="color: #008080;"></span> $</span>Let isintersects =<span style="color: #000000;"><span style="color: #000000;">cgrectintersectsrect (viewnewframe, Keywindowbounds)</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">determine if all conditions are met</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span>!self.hidden && Self.alpha ><span style="color: #800080;"><span style="color: #800080;">0.01</span></span>&& Self.window = = Keywindow &&<span style="color: #000000;"><span style="color: #000000;">isintersects</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>}</pre><p><p></p></p><pre class="brush:js;toolbar:false"><pre class="brush:js;toolbar:false"><span style="font-family: verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5;"><br>In appdelegate, when the program starts the completion method, it is OK to add it.</span></pre></pre><pre><pre><span style="color: #008080;">1</span> func application (application:uiapplication, didfinishlaunchingwithoptions launchoptions: [NSObject: Anyobject]?) -<span style="color: #000000;"> Bool {</span><span style="color: #008080;">2</span> <span style="color: #008000;">//</span> <span style="color: #008000;"> Add Top window</span><span style="color: #008080;">3</span><span style="color: #000000;"> Topwindow.showtopwindow () </span> <span style="color: #008080;">4</span> <span style="color: #0000ff;">return</span><span style="color: #0000ff;">true</span><span style="color: #008080;">5</span> }</pre></pre><p><p></p></p><p><p>Note that after adding a custom window, the controller changes the status bar state method will be invalidated, you can change the status bar in the Info.plist management to UIApplication resolution, Either call Topwindow.hiddentopwindow () in the controller that needs to change the status bar, or change the info.plist directly, using Uiapplication.sharedapplication (). Setstatusbarstyle to manage</p></p><p><p><strong>Objective-c Code</strong></p></p><p><p>. h files expose only display and hide methods</p></p><pre><pre><span style="color: #008080;">1</span> <span style="color: #0000ff;">@interface</span> <span style="color: #000000;">Wnxtopwindow:nsobject</span> <span style="color: #008080;">2</span> + (<span style="color: #0000ff;">void</span><span style="color: #000000;">) show;</span> <span style="color: #008080;">3</span> + (<span style="color: #0000ff;">void</span><span style="color: #000000;">) hide;</span> <span style="color: #008080;">4</span> <span style="color: #0000ff;">@end</span></pre></pre><p><p></p></p><p><p>. m file</p></p><pre><span style="color: #008080;"><span style="color: #008080;">1</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">#import</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">WNXTopWindow.h</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #008080;"><span style="color: #008080;">2</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">@implementation</span></span><span style="color: #000000;"><span style="color: #000000;">Wnxtopwindow</span></span><span style="color: #008080;"><span style="color: #008080;">3</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span>UIWindow *<span style="color: #000000;"><span style="color: #000000;">window_;</span></span><span style="color: #008080;"><span style="color: #008080;">4</span></span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Initialize window</span></span><span style="color: #008080;"><span style="color: #008080;">5</span></span>+ (<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">) Initialize {</span></span><span style="color: #008080;"><span style="color: #008080;">6</span></span>Window_ =<span style="color: #000000;"><span style="color: #000000;">[[uiwindow alloc] init];</span></span><span style="color: #008080;"><span style="color: #008080;">7</span></span>Window_.frame = CGRectMake (<span style="color: #800080;"><span style="color: #800080;">0</span></span>,<span style="color: #800080;"><span style="color: #800080;">0</span></span>, [uiscreen mainscreen].bounds.size.width,<span style="color: #800080;"><span style="color: #800080;"></span> -</span><span style="color: #000000;"><span style="color: #000000;">);</span></span><span style="color: #008080;"><span style="color: #008080;">8</span></span>Window_.windowlevel =<span style="color: #000000;"><span style="color: #000000;">uiwindowlevelalert;</span></span><span style="color: #008080;"><span style="color: #008080;">9</span></span> <span style="color: #000000;"><span style="color: #000000;">[window_ addgesturerecognizer:[[uitapgesturerecognizer alloc] initwithtarget:self action: @selector (windowclick )]];</span></span><span style="color: #008080;"><span style="color: #008080;">Ten</span></span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> one</span>+ (<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">) Show {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span>Window_.hidden =<span style="color: #000000;"><span style="color: #000000;">NO;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>+ (<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">) Hide {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span>Window_.hidden =<span style="color: #000000;"><span style="color: #000000;">YES;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Listening window click</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>+ (<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">) Windowclick {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span>UIWindow *window =<span style="color: #000000;"><span style="color: #000000;">[uiapplication sharedapplication].keywindow;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">[self searchscrollviewinview:window];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span>+ (<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) Searchscrollviewinview: (UIView *<span style="color: #000000;"><span style="color: #000000;">) Superview {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> at</span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> for</span>(uiscrollview *subview<span style="color: #0000ff;"><span style="color: #0000ff;">inch</span></span><span style="color: #000000;"><span style="color: #000000;">Superview.subviews) {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">if It's scrollview, scroll to the top of</span> the</span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>([subview Iskindofclass:[uiscrollview<span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span>]] &&<span style="color: #000000;"><span style="color: #000000;">[subview Isshowingonkeywindow]) {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>Cgpoint offset =<span style="color: #000000;"><span style="color: #000000;">subview.contentoffset;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>Offset.y =-<span style="color: #000000;"><span style="color: #000000;">subview.contentInset.top;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">[subview setcontentoffset:offset animated:yes];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> in</span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">recursively continues to find child controls</span></span><span style="color: #008080;"><span style="color: #008080;"></span> to</span> <span style="color: #000000;"><span style="color: #000000;">[self searchscrollviewinview:subview];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #000000;"><span style="color: #000000;"> }</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span>+ (BOOL) isshowingonkeywindow: (UIView *<span style="color: #000000;"><span style="color: #000000;">) View {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> *</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">main Window</span></span><span style="color: #008080;"><span style="color: #008080;"></span> $</span>UIWindow *keywindow =<span style="color: #000000;"><span style="color: #000000;">[uiapplication sharedapplication].keywindow;</span></span><span style="color: #008080;"><span style="color: #008080;">Panax Notoginseng</span></span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">calculates the rectangle of self with the upper-left corner of the main window as the origin of the coordinates</span> .</span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>CGRect Newframe =<span style="color: #000000;"><span style="color: #000000;">[keywindow convertRect:view.frame fromView:view.superview];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span>CGRect winbounds =<span style="color: #000000;"><span style="color: #000000;">keywindow.bounds;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">does the bounds of the main window overlap with the self's rectangular box</span> ?</span><span style="color: #008080;"><span style="color: #008080;"></span> a</span>BOOL intersects =<span style="color: #000000;"><span style="color: #000000;">cgrectintersectsrect (newframe, winbounds);</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span>!view.ishidden && View.alpha ><span style="color: #800080;"><span style="color: #800080;">0.01</span></span>&& View.window = = Keywindow &&<span style="color: #000000;"><span style="color: #000000;">intersects;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #0000ff;"><span style="color: #0000ff;">@end</span></span><span style="color: #008080;"><span style="color: #008080;"></span> $</span> <span style="color: #000000;">also <span style="color: #000000;">, the Topwindow is displayed in the program initialization complete appdelegate file, and the whole project is Solved.</span></span><span style="color: #008080;"><span style="color: #008080;"></span> $</span> <span style="color: #008080;"><span style="color: #008080;"></span> -</span>-(BOOL) application: (uiapplication *) application didfinishlaunchingwithoptions: (nsdictionary *<span style="color: #000000;"><span style="color: #000000;">) launchoptions {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Add a window and click on the window to roll the ScrollView to the top of the Screen.</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #000000;"><span style="color: #000000;">[wnxtopwindow show];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">YES;</span></span><span style="color: #008080;"><span style="color: #008080;">Wuyi</span></span>}</pre><p><p></p></p><p><p>iOS development--actual Combat Technology OC & click the status bar ScrollView (including child controls) to automatically roll to the top</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.