Tag: uiscrollview

如何使用swift创build一个页面控件的滚动视图?

我正在尝试创build一个页面视图控制器与视图的数量。 我想要一个简单的代码示例,将使用UIPageViewController 。

在UIScrollView中禁用垂直滚动

在IB有一个选项来取消滚动视图上的垂直滚动,但似乎没有工作。 如何将scrollview设置为仅水平滚动,而不是垂直于代码而不是IB?

UIScrollView里面的UITableView在滚动后没有收到第一个水龙头

简要 我在UIScrollView里有一个UITableView的问题。 当我滚动外部滚动scrollView , table在第一次触摸时不会接收到willSelect/didSelect事件,但它在第二次触摸时会发生。 更奇怪的是,即使delegate没有,单元本身也会得到触动和突出显示的状态。 详细的解释 我的视图层次: UIView – UIScrollView (outerscroll) – Some other views and buttons – UITableView (tableView) 在滚动视图中,我有一些额外的视图dynamic扩展/closures。 表视图需要与视图的其他元素一起“固定”在顶部,所以这就是为什么我创build了这个布局,这使我能够以类似的方式轻松地移动元素,而不是像Apple推荐的那样通过使用转换滚动发生。 当outerscroll像这样移动时,表格View被转换为翻译效果: – (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView == self.outerScrollView) { CGFloat tableOffset = scrollView.contentOffset.y – self.fixedHeaderFrame.origin.y; if (tableOffset > 0) { self.tableView.contentOffset = CGPointMake(0, tableOffset); self.tableView.transform = CGAffineTransformMakeTranslation(0, tableOffset); } else { […]

自动布局具有dynamic高度子视图的UIScrollView

我遇到了使用自动布局约束的UIScrollView问题。 我有以下视图层次结构,通过IB设置约束: – ScrollView (leading, trailing, bottom and top spaces to superview) — ContainerView (leading, trailing, bottom and top spaces to superview) — ViewA (full width, top of superview) — ViewB (full width, below ViewA) — Button (full width, below ViewB) ViewA和ViewB的初始高度为200点,但点击它可以垂直消耗400点的高度。 ViewA和ViewB通过更新高度约束(从200到400)进行扩展。 这里是相应的片段: if(self.contentVisible) { heightConstraint.constant -= ContentHeight; // + additional View's internal constraints […]

UIScrollview获取触摸事件

我如何检测我的UIScrollView触摸点? 触摸委托方法不起作用。

自动调整ScrollViewInsets不起作用

我创build了一个非常简单的演示应用程序来testingautomaticallyAdjustsScrollViewInsets的function,但是tableView的最后一个单元格被我的标签栏覆盖。 我的AppDelegate代码: UITabBarController *tabControl = [[UITabBarController alloc] init]; tabControl.tabBar.translucent = YES; testViewController *test = [[testViewController alloc] init]; [tabControl setViewControllers:@[test]]; [self.window setRootViewController:tabControl]; 我的testViewController(UITableViewController的子类)代码: – (void)viewDidLoad { [super viewDidLoad]; self.automaticallyAdjustsScrollViewInsets = YES; self.tableView = [[UITableView alloc] initWithFrame:self.view.bounds]; self.tableView.dataSource = self; self.tableView.scrollIndicatorInsets = self.tableView.contentInset; //[self.view addSubview:self.tableView]; // Do any additional setup after loading the view. } – (NSInteger)tableView:(UITableView […]

在xcode 4.2的scrollview里面devise故事板

我有一个垂直滚动uiscrollview – 想象一个“关于这个应用程序”页面的标签栏应用程序,它有点点,需要一个滚动视图。 它只包含几个图像,一个video和一些文本(只有video已经被编码 – 其余的被放置在GUI中)。 在故事板(界面生成器?)Xcode 4.2中,一切都设置好了,并且工作正常,但是视图只有在屏幕上看到的那么大,是不是可以在故事板上手动排列最初在屏幕外 – 你需要滚动到? 到目前为止,我发现的唯一方法是在可见视图上devise它们,然后使用箭头键导航它们。

查看viewWillAppear:和viewDidAppear之间的框架变化:

我在我的应用程序中发现了一个奇怪的行为,其中一个连接的IBOutlet在我的视图控制器中对viewWillAppear:和viewDidAppear:之间的连接视图的框架。 这里是我的UIViewController子类中的相关代码: -(void)viewWillAppear:(BOOL)animated { NSLog(@"%@", self.scrollView); } -(void)viewDidAppear:(BOOL)animated { NSLog(@"%@", self.scrollView); } 并生成日志输出: MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 0; 0 0); clipsToBounds = YES; autoresize = TM+BM; gestureRecognizers = <NSArray: 0x10580100>; layer = <CALayer: 0x1057f210>; contentOffset: {0, 0}> MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 44; 320 416); clipsToBounds = YES; autoresize = TM+BM; gestureRecognizers […]

使用Interface Builder创buildUIScrollView的步骤

我正在尝试使用UIScrollView,似乎有一些基本的东西,我只是不理解。 比方说,我想在我的iPhone应用程序中使用UIScrollView。 我有一个充满了320x700button的视图。 显然,这对于320×480的iPhone来说太大了。 所以我知道我必须使用UIScrollView。 但是,这是我应该创造的对象的顺序 在“视图”中创build尺寸为320×700的UIScrollView 将所有的button等放在这个滚动视图上 在viewDidLoad中设置contentSize为320×700 将UIScrollView的委托设置为文件所有者,将FileOwner的视图设置为UIScrollView 将视图的大小重新设置为320×480。 这是正确的吗? 这有用,但对我来说没有意义。 我认为视图应该是canvas,我添加所有UI元素。 我想要iPhone应用程序的“canvas”为320×700,我希望能够把我的button等放在这个320×700的canvas上。 但是,如果我不将UIScrollView的大小更改回320×480,则不会滚动,因为我需要将UIScrollView的内容大小设置为大于其大小。 但是,如果我将UIScrollView的大小设置为320×480,那么在界面生成器中我看不到480和700之间的屏幕和button! 所以看起来我应该进行所有编辑,并将所有UI元素添加到UIScrollView,然后将其重新设置为320×480! 有没有其他方法可以做到这一点更有意义? 我在理解这个应该如何工作时错过了什么?

连续滚动查看; 水平和垂直

现在我一直在为这个任务苦苦挣扎。 我想开发的是一个scrollview或collectionview,它可以连续滚动垂直和水平。 这是我认为这应该看起来像一个形象。 透明框是从内存中重新加载的视图/单元格。 一旦视图/单元格出现在屏幕之外,就应该为即将到来的新单元格重用它。就像UITableViewController工作方式一样。 我知道一个UICollectionView只能制作为无限滚动横向或纵向,而不是两个。 但是,我不知道如何使用UIScrollView来做到这一点。 我试着附加在这个问题上的答案的代码,我可以得到它重新创build的意见(例如%20),但这不是我真正需要的..此外,它不是连续的。 我知道这是可能的,因为HBO Go应用程序这样做..我想完全相同的function。 我的问题:我怎样才能达到目标? 有什么指南/教程可以告诉我如何? 我找不到任何东西。