【问题标题】:create Scrollview programmatically c# iOS以编程方式创建 Scrollview c# iOS
【发布时间】:2016-11-21 04:01:20
【问题描述】:

我正在尝试在 xamarin.ios 项目中动态创建滚动视图 我以这种方式创建滚动视图

var scrollView = new UIScrollView(new CoreGraphics.CGRect(0, 0, UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height));
currentView.Add(scrollView);

然后我想在滚动视图中放置一些 ImageView(动态)这是代码

scrollView.Add(list_imgView[i]);

这个数组:

list_imgView[] 

是imgview的列表。

在 ios 模拟器中,它显示图像,但是当我在触控板上单击并拖动时,它不会滚动。 错误在哪里?

编辑

如果我以这种方式为我的滚动视图添加颜色

scrollView.BackgroundColor = new UIColor(10, 20, 30, 40);

它在我的视图中没有出现任何颜色。

【问题讨论】:

    标签: c# ios uiscrollview xamarin.ios ios-simulator


    【解决方案1】:

    在 ScrollView 中滚动的问题通常是由于我的经验中的内容大小。尝试这样的方法,将图像视图添加到滚动视图:

    scrollView.ContentSize = list_imgView[i].Image.Size;
    scrollView.AddSubView(list_imgView[i]);
    

    【讨论】:

    • 看起来 UIScrollView 的大小可能存在问题。看起来确实有点奇怪......我认为通常你应该将它设置为 View 的帧大小,如下所示:var scrollView = new UIScrollView(new CoreGraphics.CGRect(0, 0, View.Frame.Width, View.Frame.Height));
    • 现在,滚动视图有自己的颜色,但它不会滚动@rmc00
    • 嗯,这很奇怪。在这一点上对我来说看起来不错。我唯一的建议是查看 xamarin 示例。我知道这并不多,但希望这会有所帮助,否则其他人会看到另一个问题。 developer.xamarin.com/recipes/ios/content_controls/scroll_view/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    相关资源
    最近更新 更多