首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在UIViewController上为UIWebView设置动画

在UIViewController上为UIWebView设置动画
EN

Stack Overflow用户
提问于 2012-03-18 15:37:47
回答 2查看 5.3K关注 0票数 0

我正试着在UIViewController上做一个UIWebview。我想要的网页视图只出现在网站已加载。然后,UIWebView将从屏幕底部移动到半个屏幕。

我是iOS上的动画新手。我可以知道我怎么能做到这一点吗?

目前,我只能在加载网站时获得网页视图...

代码语言:javascript
运行
AI代码解释
复制
  - (void)viewDidLoad
{
    [super viewDidLoad];
    NSString *fullURL = @"http://www.google.com"; NSURL *url = [NSURL URLWithString:fullURL]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; [webView loadRequest:requestObj];
} 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-18 16:21:50

在您拥有的viewDidLoad:方法中,添加以下行:

代码语言:javascript
运行
AI代码解释
复制
webView.hidden = YES;
webView.delegate = self; // also remember to say you implement UIWebViewDelegate in the .h file

然后实现webViewDidFinishLoad: delegate方法,在其中插入类似以下内容的内容:

代码语言:javascript
运行
AI代码解释
复制
webView.frame = CGRectMake(someX, self.view.frame.size.height, someWidth, someHeight);
webView.hidden = NO;
[UIView animateWithDuration:1.0 animations:^{
    webView.frame = CGRectMake(someX, self.view.frame.size.height/2, someWidth, someHeight);
}];
票数 2
EN

Stack Overflow用户

发布于 2012-03-18 16:09:48

一种替代方法是使用以下内容:

  1. 声明UIWebView的一个实例(@property并在IB中设置它) - viewDidLoad中的
  2. 将它的框架设置在视图之外(这样就看不到它了)
  3. URLRequest方法放在后台进程中(这样它就不会阻塞UI)

<代码>G211

4.1。下面是http://www.raywenderlich.com/4295/multithreading-and-grand-central-dispatch-on-ios-for-beginners-tutorial教程

5.加载后,调用该方法将webView推入可见视图。例如:

  • (void) setAnimationCurve:UIViewAnimationCurveEaseInOut;{ }

pushWebView:@“Pop WebView”上下文:nil;UIView beginAnimations UIView setAnimationDuration:0.5;self.webView setFrame:;//或者使用CGAffineTransform UIView commitAnimations;nil

5.1。下面是http://www.idev101.com/code/User_Interface/UIView/教程

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9759596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档