【问题标题】:Scroll View in Auto Layout自动布局中的滚动视图
【发布时间】:2012-12-16 13:15:13
【问题描述】:

我读过一些与我有同样问题的帖子。我的滚动视图在自动布局方面表现不佳。我取消选中自动布局,这很好,但是我有两个按钮(下一个和上一个)需要留在超级视图的底部,如果没有自动布局,我不知道如何 D:我在滚动视图中有一个图像视图和它没有显示整个图像它在显示图像的中途结束。我将图像视图设置为 300 宽和 500 高。

有人能帮我解决如何以编程方式设置对象的“底部空间到超级视图”约束吗?或者,我确信有某种方法可以使用自动布局来完成此操作,苹果不会对我这样做,哈哈。

我尝试过的:

-(void)viewDidAppear:(BOOL)animated
{
  [super viewDidAppear:animated];
  [scroller setScrollEnabled:YES];
  [scroller setContentSize:CGSizeMake(320, 2000)];
}

我还设置了高度和宽度限制,并调整了大小,直到我无法忍受为止。它所做的只是滚动一点点,然后就是这样。我想以编程方式为我的按钮设置约束并取消选中自动布局是一种选择,但必须有某种方法通过自动布局来实现这一点。任何建议都非常感谢。谢谢!

【问题讨论】:

    标签: iphone uiscrollview constraints autolayout


    【解决方案1】:

    有趣。通过选择底部到超级视图约束并选中“常量”字段旁边的“标准”复选框并让它自动设置来解决它,它会滚动!是的。我想一旦你学会了如何与它交谈,自动布局就是你的朋友^^

    【讨论】:

      【解决方案2】:

      这个代码你也可以在 iPad 上使用:

      in .m file 
      
      if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
          scrollViewMain.frame = CGRectMake(0, 0, 768, 815);
          [scrollViewMain setContentSize:CGSizeMake(768, 1040)];
      }else {
          scrollViewMain.frame = CGRectMake(0, 0, 320, 370);
          [scrollViewMain setContentSize:CGSizeMake(320, 510)];
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多