Xamarin iOS - UIPageControl - 禁用左/右点击以递减/递增

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin iOS - UIPageControl - 禁用左/右点击以递减/递增相关的知识,希望对你有一定的参考价值。

由于缺乏我在网上找到的信息,我有一个问题,我认为有点奇怪。

在我的程序中,有一个由UIPageViewController覆盖的UIPageControl。在我的UIPageViewController中,每个View Controller都有一个包含许多项目的表格。随着pages成为我的UIPageControl的名字,当我使用pages.UserInteractionEnabled = false;时,我的点击手势点击UIPageControl下面并点击表中的一个项目,推动该项目的新视图控制器。我不希望这种情况发生,但我也不想要UIPageControl的典型功能,即根据触摸的位置向左或向右滚动。我想在我的用户界面上使用这个UIPageControl,纯粹是指示当前页面有多少页面和哪个页面。

我试过从pages.GestureRecognizers集合删除任何现有的手势识别器,但是没有用。我试过设置pages.AllTouchEvents += (sender, e) => { return; }也没做什么。

一个想法:我有UIPageControl作为跨越视图宽度的视图。我可以添加一个UIView,然后添加UIPageControl作为其子视图,然后调用它的.SizeToFit()方法?

无论如何,谢谢你看看。任何帮助和/或想法都表示赞赏。

答案

请尝试使用pageControl.DefersCurrentPageDisplay = true;来达到你的效果。

如果设置为True,则在我们设置pageControl的CurrentPage以更改其选定的指示符之前,不会呈现当前页面指示符。

以上是关于Xamarin iOS - UIPageControl - 禁用左/右点击以递减/递增的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin SQLite教程Xamarin.iOS项目添加引用

Xamarin.Forms 是 Xamarin.Android、Xamarin.IoS 和 Xamarin.Win 的简单总和吗?

使用Xamarin Effect删除Xamarin.iOS中TextEntry上的圆角

Xamarin.iOS 和 RFComm

Xamarin.IOS 和 Signalr 推送通知

有哪些ios或android应用是用xamarin开发的