结合页面控制+滚动视图(包括图像视图)+文本视图

Posted

技术标签:

【中文标题】结合页面控制+滚动视图(包括图像视图)+文本视图【英文标题】:combine page control + scrollview(includes imageviews) + textview 【发布时间】:2011-03-10 13:47:50 【问题描述】:

我想制作一个包含以下内容的视图; ScrollView、PageControl、TextView(如图所示)...

我有一个包含 img 地址和文本的 NSArray。因此,拍摄图像及其文本并正确放置它们是没有问题的。我的问题是我不能同时使用页面控件和滚动视图;

如果我在

中编写代码
(IBAction)changePage:(id)sender //for valuechange event pagecontrol

pagecontrol 可以正常工作,但不能滚动。否则如果我在

中编写代码
(void)scrollViewDidEndDecelerating

这次可以滚动,但页面控制没有..

我怎样才能将它们结合起来并正确地协同工作???

注意: 这些 SS 取自 ios 模拟器,这意味着它可以正常工作,而不仅仅是图像。在界面上有 4 个组件;(正确的顺序)导航栏、滚动视图、页面控件、文本视图。通常图像视图不存在我在 viewDidLoad() 和 changePage 方法中添加其中的 1 个。

【问题讨论】:

【参考方案1】:

在changePage方法中计算内容的宽度,使用scrollRectToVisible就可以了……

    CGRect frame;
    frame = scrollView.frame;
    frame.origin.x = frame.size.width * pageController.currentPage;
    frame.origin.y = 0;
    [scrViewNews scrollRectToVisible:frame animated:YES];

【讨论】:

以上是关于结合页面控制+滚动视图(包括图像视图)+文本视图的主要内容,如果未能解决你的问题,请参考以下文章

页面视图滚动上的颤动文本动画

ionic 视图滚动到顶部

在教程屏幕上使用滚动视图和页面控制器

滚动视图和图像视图

iOS:滚动视图在屏幕外显示页面控件

iPhone:在模态视图标签栏中创建滚动图像/文本视图