我有UIScrollView
一个UIView
内部。我想锁定x轴,以便视图仅垂直滚动。如何启用方向锁定?
首先,设置UIScrollView
的contentSize
具有的宽度等于或小于所述UIScrollView的框架的宽度。
接下来,设置UIScrollView's
alwaysBounceHorizontal
为NO。即使您已告知滚动视图没有更多可显示的水平内容,这将防止滚动视图出现“橡皮筋”。
UIScrollView *scrollView;
CGSize size = scrollView.contentSize;
size.width = CGRectGetWidth(scrollView.frame);
scrollView.contentSize = size;
scrollView.alwaysBounceHorizontal = NO;
滚动视图中的实际内容并不重要。
斯威夫特5.0
let scrollView = UIScrollView() // Or however you want to initialize it
var size = scrollView.contentSize
size.width = scrollView.frame.width
scrollView.contentSize = size
scrollView.alwaysBounceHorizontal = false
问题内容: 如何在VC中获取上/下滚动/滑动方向? 我想在我的VC中添加UIScrollView或其他内容,以查看用户是否向上/向下滑动/滚动,然后隐藏/显示依赖项(如果是向上/向下手势)。 问题答案: 如果您使用,则可以从该功能中受益。您需要通过以下方式保存它的最后一个位置()并更新它: 当然还有其他方法可以做到这一点。 希望对您有所帮助。
我正在创建一个只打算在肖像模式下运行的应用程序。在应用程序中,我使用一个意图调用Android原生相机应用程序。当手机处于纵向方向时,应用程序按预期工作。当手机处于横向方向时,相机应用程序以横向方向启动,这导致当相机意图关闭时,主activity和我的片段被重新创建,这导致一些无意的行为。 有没有办法强制相机应用在通过意图推出时只能以人像方向打开? 谢谢,
我正在开发一个Android相机api应用程序,它被锁定在清单文件的竖屏中。 我的问题是,当我存储图片时,它们都以相同的方向存储。 我希望它们以真实的方向存储,例如,我的天花板应该位于存储图片的顶部,无论我如何定位手机,如果这有意义的话 为了做到这一点,我必须知道设备的方向,然而,当应用程序锁定在纵向时,所有getOrientation的方法都认为我的手机处于纵向模式,无论我手机的物理方向如何。
我想知道如何旋转设备,即使用户在iPhone打开肖像方向锁定。就像亚马逊黄金视频应用程序一样,通常我看到应用程序是竖屏的,但是当我开始看电影时,即使我打开肖像方向锁定,应用程序也会将其旋转变为水平。 当我在谷歌上搜索时,我只找到了这篇文章,但使用CoreMotion是实现我想要做的事情的唯一方法?? 我使用以下代码从本文中旋转设备, 但该应用程序不会自动从纵向旋转到横向(从横向到纵向工作...),
问题内容: 由于我的应用程序支持所有方向。我只想将肖像模式锁定到特定的UIViewController。 例如,假设它是“选项卡式应用程序”,并且当SignIn View模态显示时,无论用户如何旋转设备或当前设备的方向如何,我都只希望SignIn View进入纵向模式 问题答案: 当您具有复杂的视图层次结构时,事情会变得很混乱,例如具有多个导航控制器和/或选项卡视图控制器。 此实现将其置于各个视图
我不希望我的应用程序被美化并始终是porttrait。所以我让我的应用程序部署信息仅设置纵向。但是当我需要在我的应用程序中显示任何图像或视频时,我需要横向模式才能更好地显示。 我可以通过检测设备方向的变化 但是,即使应用程序部署信息肖像被锁定,我如何手动更改设备方向? 这不起作用