Tag: uiscrollview

如何在基于Utility的iPhone应用程序的MainView.xib中添加可滚动/可缩放的图像

我已经在xcode中为iphone创build了一个基于工具的应用程序。 基本上我有一个主视图和flipside视图。 在主视图中,我有一个图像以及一个button和一个标签,可以进入反面视图。 但是,如何使图像可缩放/可捏? 我所看到的所有教程和代码都是基于View Based Application的,当我把它复制到它的时候,只是出现了大量的错误。 例如,我没有一个Classes文件夹。 有人可以提供一些示例代码,当你从新的项目窗口中select基于应用程序的应用程序,当你打开xcode。

通过自动布局在UIScrollView中使用顶层布局指南

我想通过自动布局使用UIScrollView的Top Layout Guide 。 如果没有UIScrollView自动布局可以很好地与Top Layout Guide 。 但是,当我在UIScrollViewembeddedUIButton ,它不。 我知道这是因为UIScrollView与Top Layout Guide 。 但我认为可能有一个很好的解决scheme来解决这个问题。

淡出任何接近UIScollView边缘的内容

正如标题所说,我试图给一些UIImageView一个淡出效果,因为他们越来越接近我的UIScrollView的四个边缘的任何一个。 由于用户可以拖动UIImages,如果他拖动边缘,它们开始淡出,而不是像UIScrollView边框一样给出这种效果。 我试过这个教程: Adding Fading Gradients to UITableView build议在另一个堆栈溢出的问题,但它只能应用于UITableViews。 我希望图像在离边界一厘米处开始消失。

如何在IOS中以编程方式滚动UICollectionViewCell?

我有一个垂直UICollectionView与每个单元格占用整个self.view.frame我可以轻松地向上滑动页面到下一个单元格,但我想按button做同样的事情。 我试过使用: – (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated 和: – (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated 他们的工作,但他们暂时“消灭”当前细胞呈现下一个细胞,而滑动显示在过渡期间的两个单元格。 理想情况下,我想使用: – (void)scrollToItemAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UICollectionViewScrollPosition)scrollPosition animated:(BOOL)animated 但我不知道如何访问nextCell的indexPath …我试过了: NSIndexPath *nextIndexPath = [_collectionView indexPathForItemAtPoint:CGPointMake(25, (_collectionView.frame.size.height-25)*(_currentIndexRowForCellOnScreen+1))]; 其中_currentIndexRowForCellOnScreen是indexPath.row在屏幕上首次出现的UICollectionView : – (UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 但是当我把它放入: – (NSIndexPath *)indexPathForCell:(UICollectionViewCell *)cell 它在第一个Cell之后返回NULL,并且不animation…. 任何方向将不胜感激。 感谢您的时间。

在UITableView或UIScrollView中添加alignment位置

是否有可能在UITableView或UIScrollView中添加alignment位置? 我的意思是不自动滚动到一个位置,如果我按下button或调用一些方法来做到这一点,我的意思是如果我滚动我的滚动视图或表视图围绕一个特定的点,如0,30,它会自动捕捉到它并留在那里? 所以如果我的滚动视图或表格视图滚动,然后用户让介入0,25或0,35,它会自动“捕捉”,并在那里滚动? 我可以想象也许可以放入一个if语句来testing该位置是否在UIScrollView的scrollViewDidEndDragging:WillDecelerate:或scrollViewWillBeginDecelerating:方法落在该区域,但我不确定如何在UITableView的情况下实现这一点。 任何指导将不胜感激。

使用自动布局禁用UIScrollView中的水平滚动

我想创build只有垂直滚动的视图。 事实certificate,这是史诗难以做的IO。 我已经完成了这个步骤: 1)在故事板中创buildUIViewController; 2)在UIViewController的View里面添加ScrollView,并向每一边添加0个约束。 3)在滚动视图中添加元素,结果如下: 我启动我的应用程序后,所有的作品,但: 1)我应该如何禁用水平滚动? 我添加0约束右侧我的scrollView + 0约束右侧我的uilabel(因为你看在屏幕上,因为它没有附加在右边,它有不同的约束,但在属性我设置约束= 0)和我想的标签文本应该是在我的屏幕边界,但是当我启动应用程序,我可以滚动到右侧,即uilable文本没有包装,我的scrollview只是resize,以适应text.I试图设置我的scrollView在代码中: scrollView.contentSize = CGSize(UIScreen.mainScreen().bounds.width, height: 800) ,但没有帮助。 2)如果我滚动到很多,然后出现空白,这不是很酷,如何解决?

平移手势会干扰滚动

我有三个视图控制器是UIScrollView的一部分。 我希望能够在三者之间滑动,尽pipe其中一个视图控制器有一个UIPanGestureRecognizer。 我使用这个平移手势识别器来允许用户上下拖动他们的手指来增加和减小矩形UIView的高度。 因此,这个UIPanGestureRecognizer只需要知道向上/向下平移,滚动视图可以使用水平平移。 一个例子就是主屏幕。 您可以向左或向右滑动,也可以向下滑动以获得聚光灯。 我想要这种机制。 这是我的泛代码: – (void)pan:(UIPanGestureRecognizer *)aPan; // When pan guesture is recognised { CGPoint location = [aPan locationInView:self.view]; // Location of finger on screen CGRect secondRect = CGRectMake(210.0, 45.0, 70.0, 325.0); // Rectangles of maximimum bar area CGRect minuteRect = CGRectMake(125.0, 45.0, 70.0, 325.0); CGRect hourRect = CGRectMake(41.0, 45.0, 70.0, […]

在自动布局的情况下,IOS滚动查看模糊的可滚动内容高度

您好我正在开发小型IOS应用程序,我正在使用scrollview自动layout.Inside滚动我添加两个更多的意见。 我正在使用IB和自动布局约束。 我以垂直的方式一个接一个地增加两个观点。 我添加了外部约束,如尾随,领先,顶部,底部空间。 我还为这两个视图添加了高度限制。 直到这一切工作正常。 但是我的观点1有一些dynamic的内容。 出于这个原因,我想使高度约束大于等于而不是等于。 那么如何解决这个问题呢。 需要一些帮助。 谢谢。

如何使用UIScrollView创build最佳淡入淡出效果?

我在我的应用程序中有一个UIScrollView,并且在其他一些应用程序中看到,当用户滚动时,顶部部分在滚动上淡出而不是消失。 我真的很喜欢这个效果,想要达到这个效果。 任何想法如何可以做到?

UITapGestureRecognizer initWithTarget:动作:方法采取参数?

我正在使用UITapGestureRecognizer因为我使用UIScrollView作为我的UILabel的容器。 基本上我试图用参数使用一个动作方法,所以我可以例如发送myLabel.tag值的行动方法知道要采取什么行动取决于已经触发了一个水龙头UILabel。 其中一种方法是使用与UILabel一样多的操作方法,但这不是代码方式的“漂亮”。 我想实现的只是一个具有switch语句的操作方法。 这是可能的,还是我必须这样做(叹气): UITapGestureRecognizer *myLabel1Tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myLabel1Tap)]; [myLabel1Tap addGestureRecognizer:myLabel1Tap]; UITapGestureRecognizer *myLabel2Tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myLabel2Tap)]; [myLabel1Tap addGestureRecognizer:myLabel2Tap]; UITapGestureRecognizer *myLabelNTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myLabelNTap)]; [myLabel1Tap addGestureRecognizer:myLabelNTap]; – (void)myLabel1Tap { // Perform action } – (void)myLabel2Tap { // Perform action } – (void)myLabelNTap { // Perform action }