菜鸟教程小白 发表于 2022-12-12 16:00:06

ios - UIScrollView 和 UIButton 不可见


                                            <p><p>我的 ViewControl 上有一个 UIButton 和 UIScrollView(它们都安排在 ViewController 的最顶部)我还有一个 UIWebView,它是 ViewController 的全宽和全高(它设置在最后面)
<br/><br/>这是 .m 文件中的代码,它包括动画、约束和 UIwebView url 请求。<br/><br/></p>

<pre><code>#import &#34;ViewController.h&#34;
@interface ViewController ()
@property (strong, nonatomic) IBOutlet UIWebView *webView;
@property (weak, nonatomic) IBOutlet UIWebView *webView2;
@implementation ViewController
@synthesize scrollView;

- (void)viewDidLoad

{

    ;

    // Do any additional setup after loading the view, typically from a nib.

    draw1 = 0;

    scrollView.frame = CGRectMake(0, 300, 480, 55);

    ;



    openMenu.frame = CGRectMake(220, 270, 60, 30);

    // stuff************************************************************************************************************************






    ;



            UIWebView *webview=[initWithFrame:CGRectMake(0, 0, self.view.frame.size.width,self.view.frame.size.height)];




    NSString *url=@&#34;http://test.bithumor.co/test26.php&#34;;



    NSURL *nsurl=;



    NSURLRequest *nsrequest=;



    ;



    ;

    webview.scrollView.bounces = NO;

    // Do any additional setup after loading the view, typically from a nib.

    UIWebView *webview2=[initWithFrame:CGRectMake(0, 0, self.view.frame.size.width,self.view.frame.size.height)];

    NSString *url2=@&#34;http://google.com&#34;;

    NSURL *nsurl2=;

    NSURLRequest *nsrequest2=;

    ;

    webview2.scrollView.bounces = NO;





      // stuff************************************************************************************************************************
}

- (void)viewDidAppear:(BOOL)animated

{

    ;

    draw1 = 1;

}



- (IBAction)OpenMenu:(id)sender {

    if (draw1 ==0) {

      draw1 = 1;

      [UIView animateWithDuration:0.5

                              delay:0.0

                            options: UIViewAnimationOptionCurveEaseOut


                         animations:^{

                           scrollView.frame = CGRectMake(0, 1000, 568, 200);

                           openMenu.layer.frame = CGRectMake(self.view.center.x - 27, self.view.frame.size.height - 80, 80, 80);

                         }

                         completion:^(BOOL finished){

                           NSLog(@&#34;Done!&#34;);

                         }];

    } else {

      draw1 = 0;

      [UIView animateWithDuration:0.5

                              delay:0.0

                            options: UIViewAnimationOptionCurveEaseOut

                         animations:^{

                           scrollView.frame = CGRectMake(0, 300, 568, 200);

                           openMenu.layer.frame = CGRectMake(self.view.center.x - 23, 220, 80, 80);

                         }

                         completion:^(BOOL finished){

                           NSLog(@&#34;Done!&#34;);

                         }];

    }

}


@end
</code></pre>

<p><em>问题是当我在模拟器中运行应用程序时,只有 UIwebView 可见(全屏)</em> </p>

<p><b>如何使 UIscrollView 和 UIButton 在 UIwebView 上方可见?</b></p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在 viewDidLoad 结束时,尝试将滚动和按钮放在前面</p>

<pre><code>;
;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UIScrollView 和 UIButton 不可见,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32085415/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32085415/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UIScrollView 和 UIButton 不可见