gpt4 book ai didi

ios - 在 Xamarin 中使用页面控件滚动图像

转载 作者:行者123 更新时间:2023-11-29 03:05:30 25 4
gpt4 key购买 nike

我尝试在 Xamarin 中编写应用程序,它使用页面控件来切换图像,我将这篇文章用作教程 http://iosmadesimple.blogspot.ru/2013/01/page-control-for-switching-between-views.html但我无法滚动我的图像,并且在调试中它不会在方法滚动的断点处停止。我的代码:

public override void ViewDidLoad ()
{
base.ViewDidLoad ();;
scrollView.PagingEnabled = true;
scrollView.ContentSize = new SizeF(scrollView.Frame.Width * 2,scrollView.Frame.Height);
scrollView.ShowsHorizontalScrollIndicator = false;
scrollView.ShowsVerticalScrollIndicator = false;
scrollView.ScrollsToTop = false;

scrollView.Scrolled += delegate
{
var pageWidth = scrollView.Frame.Size.Width;
var page = (int)Math.Floor((scrollView.ContentOffset.X - pageWidth / 2) / pageWidth) + 1;
pageControl.CurrentPage = page;
};

var pic = new UIImage ("first.png");
var img = new UIImageView (pic);

var pic2 = new UIImage ("second.png");
var img2 = new UIImageView (pic2);

var imageArray = new UIImageView[]{img,img2};

for (var i = 0; i < 2; i++) {


RectangleF frame = new RectangleF ();
frame.X = scrollView.Frame.Size.Width * i;
frame.Y = 0;
frame.Size = scrollView.Frame.Size;

imageArray [i].Frame = frame;


scrollView.AddSubview (imageArray[i]);
}

scrollView.ContentSize = new SizeF(scrollView.Frame.Size.Width*2,scrollView.Frame.Size.Height);

}

我还尝试创建自己的委托(delegate)类并设置 scrollView.Delegate = new ScrollViewDelegate(this)。

如果我使用 Storyboard会不会有问题?在连接检查员对于 ScrollView :网点:委托(delegate) - 页面控件引用网点: ScrollView FirstViewController对于页面控制:引用网点:delegate = ScrollView

最佳答案

我做过一次。你需要做的是:你需要 2 个 View Controller ,

UIPageviewController*(parent controller)* ImageViewController (controller that has UIImageView)

  1. 创建一个 UIPageviewController(父 Controller ),覆盖其 GetNextViewControllerGetPreviousViewController 方法。
  2. 在此父 Controller 页面中维护一个页码计数器。
  3. 我假设您有一个 List< UIImage >
  4. GetNextViewController 方法中,您将递增 计数器并显示 List (Page No Counter)并返回 ImageViewController
  5. GetPreviousViewController 方法中,您将递减 计数器并显示 List (Page No Counter)并返回 ImageViewController

希望对你有帮助

关于ios - 在 Xamarin 中使用页面控件滚动图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22827741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com