Iphone 如何使此应用程序屏幕滚动?

Iphone 如何使此应用程序屏幕滚动?,iphone,objective-c,ios,ios4,uiscrollview,Iphone,Objective C,Ios,Ios4,Uiscrollview,我正在编写的应用程序中有一个屏幕,其结构如下: View ScrollView View label 1 label 2 label 3 View UIImageView WebView 加载时,它会将一些html字符串添加到Web视图中,由于整个内容(标签、图像、html内容)比屏幕高度长,我希望在用户阅读内容时允许屏幕向下/向上滚动。这就是

我正在编写的应用程序中有一个屏幕,其结构如下:

View
    ScrollView
        View
            label 1
            label 2
            label 3
        View
            UIImageView
        WebView
加载时,它会将一些html字符串添加到Web视图中,由于整个内容(标签、图像、html内容)比屏幕高度长,我希望在用户阅读内容时允许屏幕向下/向上滚动。这就是为什么我添加了SrollView,但没有滚动

我还做了
scroll\u view.contentSize=[self.view-bounds].size但它不起作用

你知道怎么做吗

提前感谢Thx的帮助


Stephane

您需要将
UIScrollView
contentSize
设置为两个视图的大小+UIWebView的组合

您还需要确保
UIWebView
if的大小正确,然后关闭滚动,否则可能会出现滚动问题(一个滚动视图在另一个滚动视图中)


更多信息:

您需要将
uicrollview
contentSize
设置为两个视图的大小+UIWebView的组合

您还需要确保
UIWebView
if的大小正确,然后关闭滚动,否则可能会出现滚动问题(一个滚动视图在另一个滚动视图中)

更多信息:

默认情况下,UIScrollView设置为
contentSize
等于其
帧的大小。如果希望它是可滚动的,则必须显式设置contentSize

在创建滚动视图时,您通常不知道实际的内容大小。可以在添加UIWebview后分配contentSize(因为web视图是滚动视图中的最后一个视图)。你可以这样做

// Add other views to scrollView
// Create and configure webView
[scrollView addSubview:webView];

float _width = scrollView.contentSize.width; // No change in width
float _height = CGRectGetMaxY(webView); // Returns (webView.frame.origin.y + webView.frame.size.height)
scrollView.contentSize = CGSizeMake(_width, _height);
默认情况下,UIScrollView设置为
contentSize
等于其
frame
大小。如果希望它是可滚动的,则必须显式设置contentSize

在创建滚动视图时,您通常不知道实际的内容大小。可以在添加UIWebview后分配contentSize(因为web视图是滚动视图中的最后一个视图)。你可以这样做

// Add other views to scrollView
// Create and configure webView
[scrollView addSubview:webView];

float _width = scrollView.contentSize.width; // No change in width
float _height = CGRectGetMaxY(webView); // Returns (webView.frame.origin.y + webView.frame.size.height)
scrollView.contentSize = CGSizeMake(_width, _height);
下面的代码你在这里观察“高度”动态声明为你的要求

EXample :
if([Myarray  length]>25)
{

myString = [myString stringByAppendingFormat:@"<tr><th align=\"left\">%@</tr>",str_owes ];
height += 50;
}

  webview.frame=CGRectMake(25, 153, 420, height);
 [webview loadHTMLString:myString baseURL:nil]; 

scrollview.contentSize=CGSizeMake(0, webview.frame.origin.y+webview.frame.size.height+50);
示例:
如果([Myarray length]>25)
{
myString=[myString stringByAppendingFormat:@“%@”,str_owes];
高度+=50;
}
frame=CGRectMake(25153420,高度);
[webview loadHTMLString:myString baseURL:nil];
scrollview.contentSize=CGSizeMake(0,webview.frame.origin.y+webview.frame.size.height+50);
在代码下方,请遵守此处的“高度”动态声明为您的要求

EXample :
if([Myarray  length]>25)
{

myString = [myString stringByAppendingFormat:@"<tr><th align=\"left\">%@</tr>",str_owes ];
height += 50;
}

  webview.frame=CGRectMake(25, 153, 420, height);
 [webview loadHTMLString:myString baseURL:nil]; 

scrollview.contentSize=CGSizeMake(0, webview.frame.origin.y+webview.frame.size.height+50);
示例:
如果([Myarray length]>25)
{
myString=[myString stringByAppendingFormat:@“%@”,str_owes];
高度+=50;
}
frame=CGRectMake(25153420,高度);
[webview loadHTMLString:myString baseURL:nil];
scrollview.contentSize=CGSizeMake(0,webview.frame.origin.y+webview.frame.size.height+50);

我所做的是滚动查看.contentSize=[self.view bounds].size;但是它不起作用
CGSizeMake(scrollView.contentSize.width,CGRectGetMaxY(UIWebView))UIWebView应该是实例,而不是类;但是它不起作用
CGSizeMake(scrollView.contentSize.width,CGRectGetMaxY(UIWebView))UIWebView应该是实例,而不是类。