Tag: uiscrollview

使用UIScrollview可以使用UIAnimator的UISnapBehavior?

我想弄清楚,如果我可以在UIScrollview中使用来自UIAnimator的UISnapBehavior使滚动视图的内容捕捉到一个点。 到目前为止,我的发现导致了这是不可能的。 我正在努力实现的 当用户拖动滚动视图时,UIScrollView将“捕捉”到某一点。 但是,滚动必须从卡扣位置恢复,而用户不必提起触摸。 苹果似乎在iOS照片应用程序的照片编辑中实现了这一点。 (见下面的截图) 我所试过的 我尝试通过将UIPanGestureRecognizer附加到滚动视图并使用它的速度来获得此行为。 如果用户正在向捕捉点拖动,那么滚动视图将禁用滚动,在捕捉animation的时候animation,这将重新启用滚动。 但是,这会导致用户在拖动后抬起触摸并重新拖动滚动视图的问题。 然而,苹果似乎已经做到了,而不必解除阻力。

逆向工程iOS天气应用程序UI组件

我正在尝试写下iOS天气应用程序的摘要。 我感兴趣的主要组件在下面的图片中被标记为1,2,3,4和5。 用户界面应该如下获得: 一个ViewController: 1 – 是一个UILabel 2 – 是一个UIButton,可以改变文本或隐藏显示第二个button 3 – 水平滚动的UIScrollView? 我猜它有自定义单元格types。 4 – 与上面相同,但垂直单元格。 和一个PageView控制器(5)。 故事板创build(想要按照这个 ): 1-4 – 属于同一个ViewController 5 – 高于这个等级。 释疑: 我的解释是否正确? 是3/4垂直视图控制器? 使用界面/故事构build器来实现这个有什么不利之处吗?

iOS – 创build一个SpringBoard屏幕

我想创build一个集合视图,行为像iOS的跳板屏幕。 这意味着我想拥有一个包含所有项目的集合视图,并且在网格下面有一个页面控制器(就像跳板屏幕一样)。 我也想实现相同的编辑模式,这意味着我的图标处于编辑模式,我可以将它们从一个页面拖动到另一个页面,这样页面就不必满了。 我试图设置一个单一的集合视图水平滚动,但它不按我想要的。 首先,图标被添加到另一个之下 ,而不是一个在另一个之上。 其次,我没有这样的页面点,用户不能把图标放在不同的页面上,我也尝试设置一个页面控制器,并把每个页面放在收集视图。 在这种情况下,在编辑模式下,我无法在屏幕之间切换。 我想这是因为我有更多的一个集合视图,他们不互相交互。 我虽然另一种方式,使用滚动视图,并尝试在该滚动视图中放置一个集合视图。 但是,这听起来像一个非常不优雅的解决scheme。 有没有人有关于如何创build这样一个场景的想法? 编辑:我认为我的问题的答案隐藏在这个问题 。 它描述了我想要的相同情况:一个集合视图,横向滚动,分页,并且图标的顺序不是垂直stream动,而是水平stream动。 那里有一个很好的答案。 我说这是部分好的,因为答案描述了UICollectionViewFlowLayout的子类,但是在上传的示例项目中,子类是UICollectionViewLayout的,我认为整个过程是维护UICollectionViewFlowLayout所具有的function。 这个问题是一年前问的,所以我相信有人有答案,至less我希望。

我们可以在UITableViewCell中添加滚动视图吗?

我有要求,我必须显示一些图像,根据他们所属的群体进行区分。 我已经使用表格视图来查看在组下列出的图像。 用户必须水平滚动以查看特定组中的更多图像。 我们可以添加一个滚动视图到tableview行允许用户水平滚动列表的图像? 我search了一下,一些评论说,它不允许苹果的HIG一些评论说, 你可以添加一个UIScrollView到一个UITableViewCell,只要你正确设置UIScrollView的contentSize属性,那么UIScrollView将在横轴上正确滚动 我可以得到任何确认吗? 或者任何其他方法来实现不使用tableview的不同数据的水平和垂直滚动

UI自动化:访问UIScrollView中的UIViews

有没有办法使用UI自动化testing使用JavaScript, UIScrollView内的UIScrollView ? 由于UIScrollView不会给我设置,如果它具有可访问性或不,我想知道是否有可能做到这一点。 XIB中的结构: 我可以看到仪器日志上的所有内容,除了里面的UIScrollView和UIViews 。 谢谢。

开始编辑和键盘时,在textField上滚动

我有一个由UIImageView组成的viewController,填充整个视图和两个位于视图中心的textField。 所有这些都位于ScrollView中。 我使用故事板,我禁用了自动布局。 当我点击一个textField,从而打开键盘,我希望滚动直接在textField上移动。 我怎样才能做到这一点?

iOS UIWebView,改变内容大小

我有一个UIWebView,我已经设置了WebView的高度 [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue]; 这工作正常,但在我的网页上我有一个可扩展的菜单,所以当网页改变它的高度时,WebView不会增加/减less它的大小。 任何提示如何使我的UIWebViewdynamic更改高度时,网页正在改变其大小? 我非常想保持UIWebView的大小=网页,所以我永远不必滚动的WebView。

添加捏/放大效果到一个UIScrollView内的UIImageView

我有一个非常基本的屏幕共享iPhone应用程序,我已经成功地使用UIScrollView内的UIImageView添加捏/缩放效果到我的应用程序。 UIImageView定期从PC接收屏幕内容。 一切工作正常,但只要我滚动/捏/缩放它起作用,但随后停止,更新图像视图内容的委托方法停止发射,即使服务器仍然发送屏幕内容。 整个应用程序似乎被冻结,但没有错误消息/例外/无论。 任何人都可以帮我吗?

viewDidLayoutSubviews在touchesBegan之后调用 – 一次又一次

在一个iPhone的文字游戏中,我有一个UIScrollView (持有UIImageView )和7个可拖动的自定义UIView最初放置在底部(和滚动视图外): 在单个ViewController.m中,我已经覆盖了viewDidLayoutSubviews所以它总是设置zoomScale的滚动视图 – 使UIImageView完全填充屏幕宽度的100%。 这适用于纵向和横向模式。 而当应用程序刚刚开始: 然而, 我的问题是,当我第一次捏/放大/双击滚动视图,然后移动七个Tile.m视图之一: 突然(不是每次都)在touchesBegan之后调用viewDidLayoutSubviews 。 这将重置滚动视图的缩放 – 意外地为用户。 我的问题是,如果有什么方法来禁用这种行为? 当它的子UIView被触摸/拖动时,是否有可能阻止父viewDidLayoutSubviews调用? 更新: 我已经将zoomScale设置代码从viewDidLayoutSubviews到了didRotateFromInterfaceOrientation并且滚动视图缩放现在可以,但是当(不是总是)拖动一个Tile时,它的contentOffset被重置为{0,0} – 即滚动视图突然跳转,该应用程序无法使用。 添加以下内容到viewDidLoad没有帮助: if ([self respondsToSelector:@selector(setAutomaticallyAdjustsScrollViewInsets:)]) self.automaticallyAdjustsScrollViewInsets = NO;

正确地使用Interface Builder和Autolayout在UIScrollView中调整UILabel的大小?

我已经在界面构build器中创build了一个简单的视图设置。 以下是它的外观: 视图层次结构很简单: view – scrollView — label 滚动视图显示grey背景锚定到其超级视图顶部,前导,尾部和底部约束为0。 标签显示为yellow背景,并显示约束。 此外,标签的横向和纵向都拥有content hugging priority为1000 content hugging priority ,横向和纵向的content compression resistance priority均为1000 。 在纵向方向上,标签尺寸正确: 然而,在横向方向上,标签的横向尺寸不正确(我打算用标签来填充屏幕的宽度,如图所示,限制较less): 如何在水平方向上将此标签正确地水平放置?