通过XIB在UIScrollView中设置静态内容

时间:2011-03-13 14:42:28

标签: iphone ipad uiscrollview xib

我需要一个UIScrollview来在我的应用中显示一些静态内容。我已经UIScrollView通过XIB并开始向其添加一些UIImageView和textViews。但是在滚动视图结束后,视图不再是开头了。我需要更多空间,以便我可以在下面添加更多视图。我有什么方法可以做到这一点(XIB而不是通过代码)。

2 个答案:

答案 0 :(得分:13)

我很努力地以比Csabi描述的解决方案更优雅的方式完成这项工作。 这很简单:

  1. 在你的xib文件中只添加一个通用视图,它不是你的viewController.view的子视图(即虽然这个视图在你的xib文件中,但它不是你的viewController视图层次结构的一部分。)

  2. 然后选择此视图并使用尺寸检查器设置适合您需要的宽度和高度。将任何对象添加到此视图中。使用IBOutlet将此视图连接到viewController。 (我们称之为IBOutlet UIView * myBigView)。

  3. 在viewController.view中
  4. 拖动ScrollView并根据需要调整滚动视图的大小。把它连接到你的viewController。 (IBOutlet UIScrollView * scrollView)

  5. 现在它非常简单:

    -(void) viewDidLoad{
        [super viewDidLoad];    
        self.scrollView.contentSize = self.myBigView.bounds.size;
        [self.scrollView addSubview:self.myBigView]; 
    }
    

答案 1 :(得分:4)

是的,您可以定义UIScrollView的高度,例如height:1800 现在你变得更大UIScrollView然后你的视图你可以将你的对象放到滚动视图中,如果它被填充,只需将其向上拉并在完成时拖放其他项目只需将滚动视图拉到其位置即可它。 很简单 :) 希望能帮助到你 询问您是否还有其他问题