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

发布于 2024-10-21 16:56:40 字数 645 浏览 7 评论 0原文

在此处输入图像描述

我想创建一个视图,其中包括; ScrollView、PageControl、TextView(如图所示)...

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

如果我在

(IBAction)changePage:(id)sender //for valuechange event pagecontrol

页面控制中编写代码可以正常工作但滚动不能。 中编写代码

(void)scrollViewDidEndDecelerating

否则,如果我在这次滚动

,但页面控制却没有..我怎样才能将它们组合起来并正确地协同工作???

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

enter image description here

I want to make an view that include; ScrollView,PageControl,TextView (As you see at pic)...

I have an NSArray that include img adress and text. So there is no problem take an image and its text and put them correctly. My problem is I can'u use both of page control & scrollview that mean;

If I write code in

(IBAction)changePage:(id)sender //for valuechange event pagecontrol

pagecontrol is work correctly but scrolling not. Otherwise If I write code in

(void)scrollViewDidEndDecelerating

this time scrollworks but page control does not..

How can I combine them and work together correctly???

NOTE:
These SS taken from IOS simulator that mean it works correctly not an image only. On interface there are 4 component;(correct order) navigation bar, scrollview,pagecontrol,textview.normally imageview does not exist ı add 1 of them on viewDidLoad() and others on changePage methods.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

攒一口袋星星 2024-10-28 16:56:40

在changePage方法中计算内容的宽度并使用scrollRectToVisible它的工作原理...

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

in changePage method calculate the width of content and use scrollRectToVisible It works...

    CGRect frame;
    frame = scrollView.frame;
    frame.origin.x = frame.size.width * pageController.currentPage;
    frame.origin.y = 0;
    [scrViewNews scrollRectToVisible:frame animated:YES];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文