Iphone 从“停止webview”;“反弹”;(单触式/C#)
我正在使用Monotouch开发一个iPhone应用程序。 我知道对于Objective-C,这个问题已经有了答案。例如: 这个答案很理想。我想我可以拿着它,把它变成C#就好了 目标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;
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这很有效。非常感谢你。说实话,我有点尴尬,我自己没有想到这件事,这件事做得很好。非常感谢你。说实话,我有点尴尬,我自己没有想到这一点