Iphone 从“停止webview”;“反弹”;(单触式/C#)

Iphone 从“停止webview”;“反弹”;(单触式/C#),iphone,uiwebview,xamarin.ios,Iphone,Uiwebview,Xamarin.ios,我正在使用Monotouch开发一个iPhone应用程序。 我知道对于Objective-C,这个问题已经有了答案。例如: 这个答案很理想。我想我可以拿着它,把它变成C#就好了 目标C代码为: for (id subview in webView.subviews) if ([[subview class] isSubclassOfClass: [UIScrollView class]]) ((UIScrollView *)subview).bounces = NO;

我正在使用Monotouch开发一个iPhone应用程序。 我知道对于Objective-C,这个问题已经有了答案。例如:

这个答案很理想。我想我可以拿着它,把它变成C#就好了

目标C代码为:

  for (id subview in webView.subviews)
    if ([[subview class] isSubclassOfClass: [UIScrollView class]])
      ((UIScrollView *)subview).bounces = NO;
我在C#中找不到任何类似于IsubClassOfClass:的东西,经过一点实验,我发现我的webView只包含一个子视图,那就是scrollview。所以我尝试了以下C代码:

除了返回的
webView类型之外,这应该可以工作。子视图[0]
是类型
UIView
而不是
UIScrollView
——这意味着编译器抱怨
UIView
没有“bounces”属性(这是正确的)

所以我的问题是,这样做的合适方式是什么?有没有办法从子视图中获取UIScrollView实例?还是我完全走错了路


谢谢。

这是暗中捅的一刀,但是:

((UIScrollView)webView.Subviews[0]).Bounces = false;

这是暗中刺杀,但:

((UIScrollView)webView.Subviews[0]).Bounces = false;
卢克

如果你想遵循与Obj-C相同的示例,那么你会想做类似的事情

foreach (var view in webView.Subviews.OfType<UIScrollView>())
{
   view.Bounces = false;
}
foreach(webView.Subviews.OfType()中的var视图)
{
view.Bounces=false;
}
因为上面的示例假设webView中的第一个视图是UIScrollView,将来可能会更改

希望这有帮助

克瑞森特

卢克

如果你想遵循与Obj-C相同的示例,那么你会想做类似的事情

foreach (var view in webView.Subviews.OfType<UIScrollView>())
{
   view.Bounces = false;
}
foreach(webView.Subviews.OfType()中的var视图)
{
view.Bounces=false;
}
因为上面的示例假设webView中的第一个视图是UIScrollView,将来可能会更改

希望这有帮助


ChrisNTR

这很有效。非常感谢你。说实话,我有点尴尬,我自己没有想到这件事,这件事做得很好。非常感谢你。说实话,我有点尴尬,我自己没有想到这一点