【问题标题】:How to implement UIScrollView into SwitchViewController app?如何将 UIScrollView 实现到 SwitchViewController 应用程序中?
【发布时间】:2011-12-30 07:59:43
【问题描述】:

UIScrollView 有一个很大的问题 - 我有一个带有方法的 SwitchViewController(它是根控制器)

-(BaseView*)loadView:(EActiveWindow)nextView`

现在,我在 Internet 上找到了一些非常有用的信息,但有些信息丢失了,或者我没有正确加载视图。在loadView 方法中,如果您从菜单中选择一个选项,我会创建一些视图控制器,最后我会使用以下内容切换视图:

activeView.controller = self;
[self.view insertSubview:activeView.view atIndex:0];
currentController = activeView;
return activeView;

选择在根视图控制器中初始化的每个视图控制器都是一个BaseView 对象,其中BaseView : UIViewController

我检查了 http://www.youtube.com/watch?v=UMv154TWTr8 的一个解决方案,它有效,但我想问题出在我的根控制器中,我在其中杀死并创建视图,这导致屏幕不滚动 - 有什么想法吗?

编辑: 如果它以某种方式相关 - 此滚动视图的内容将根据用户的选择(文本和图像)而改变。

【问题讨论】:

    标签: iphone xcode uiviewcontroller uiscrollview


    【解决方案1】:

    原来这不是在根控制器中切换视图

    在阅读this tutorial 之后,我设法正确实现了 UIScrollView :) this 帮助我在加载新数据之前清除 UIScrollView 内容:)

    to bo stack-correct ;) 我包括明确我的解决方案:
    1) 我将IBOutlet UIScrollView *scrollView 添加到我的 UIView 类
    2)我在我的类实现中添加了这个,用适当的大小初始化我的滚动视图

    - (void)viewDidLoad {
        scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(20, 45, 280, 370)];
        [self.scrollView setContentSize:CGSizeMake(280, 30)];
        [self.view addSubview:self.scrollView];
        [self.scrollView release];
            ...
    

    3) 然后我添加到 viewWillAppear 方法代码块,创建几个 UITextView 并将它们放入 scrollView,最后调整 scrollView 的大小,瞧 :)

    int newHeight = 0;
    for (int i = 0; i < [myObjectArray count]; i++) {
        Object *tmpObject = [myObjectArray objectAtIndex:i];
        if (tmpObject) {
            //here goes initialization of an UITextView or whatever you need inside UIScrollView
            [self.scrollView addSubview:myTextView];
            [self resizeTextViewHeight:myTextView];
            newHeight += myTextView.bounds.size.height + 10;
            [myTextView release];
        }
    }
    self.scrollView.contentSize = CGSizeMake(280, newHeight);
    [scrollView setScrollEnabled:YES];
    scrollView.showsVerticalScrollIndicator = YES;
    [self.view addSubview:scrollView];
    

    【讨论】:

      猜你喜欢
      • 2014-08-23
      • 1970-01-01
      • 2015-12-22
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 2010-11-12
      • 1970-01-01
      相关资源
      最近更新 更多