【问题标题】:Setting static content in a UIScrollView through XIB通过 XIB 在 UIScrollView 中设置静态内容
【发布时间】:2011-07-14 11:42:04
【问题描述】:

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

【问题讨论】:

    标签: iphone ipad uiscrollview xib


    【解决方案1】:

    为了以比 Csabi 描述的解决方案更优雅的方式完成这项工作,我付出了很多努力。 真的很简单:

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

    2. 在您的 viewController.view 中拖动一个 ScrollView 并根据需要调整滚动视图的大小。将它连接到您的 viewController。 (IBOutlet UIScrollView *scrollView)

    3. 现在超级简单:

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

    【讨论】:

    • 谢谢,这确实有帮助。只是一个小的更正:addSubview 不是 addSubView。 [self.scrollView addSubview:self.myBigView];
    • 很好的答案 Raunak。只有一个问题。故事板中不允许自定义 UIViews
    【解决方案2】:

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

    【讨论】:

    • @Csabi:嗨,兄弟.. 在问这个问题之前我尝试了两种方法,但它们都不起作用。看到你的回复后我又试了一次,但我还是不走运..你能告诉我更多关于这方面的信息吗
    • 它对我有用 Csabi。其实我犯了一个愚蠢的错误。但是现在当我运行程序时,我无法滚动或缩放视图......你能告诉我它的原因吗????
    • 对于滚动,您需要设置滚动视图的 contentSize 属性(通常简单地设置为您在滚动视图中显示的 UIView 的 .bounds.size 值)。对于缩放,您必须在某处实现 UIScrollViewDelegate 协议——可能是您的视图控制器并提供 -viewForZoomingInScrollView:.
    • 抱歉我今天没去comp...所以是的,请检查你是否设置了高度,我宁愿通过代码在我的程序中设置它,但你也可以在 ib 中进行,并检查你已经启用了滚动。直到再见
    • 大家好......谢谢你的回复......我已经设置了内容大小,它开始滚动......再次感谢......
    猜你喜欢
    • 2016-11-08
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    相关资源
    最近更新 更多