ios - 如何在 ScrollView 中调整 subview 的大小?

标签 ios objective-c iphone uiview uiscrollview

我的应用程序是这样构建的(我无法发布图片)

UIViewController  
|  
|----UIView  
     |  
     |----UIScrollView   
          |  
          |----UIView (here are added my buttons, called contentView)

我想动态添加按钮,具体取决于 WebService 响应。我以编程方式添加这些按钮,一切顺利,但 View 空间不足。为了实现这个目标,我必须调整 View 大小才能正确显示这些新图标,但我无法获得预期的效果。我应该怎么做才能做到这一点?请原谅我糟糕的英语 xD。

== 编辑 ==

这是我向 contentView 添加一些 UISwitch 的代码

  1. UISwitch *switchDebito=[[UISwitch alloc] initWithFrame:CGRectMake(260, 1080+(cantidadNotificacionesEnconrtadas * 35), 50, 35)];
  2. [switchDebito setOn:notification.NotificationDebit];
  3. [self.contentView addSubview:switchCredito];

在第 1 行中,我创建了开关,最终增加了它的高度(不是很重要) 第 2 行毫无意义 第 3 行:这里我们将开关添加到 contentView

最佳答案

在 View Controller 中覆盖 viewWillLayoutSubViews 方法并在其中设置内容 View 框架

- (void)viewWillLayoutSubViews {
     [super viewWillLayoutSubViews];
      //set your frames here
}

关于ios - 如何在 ScrollView 中调整 subview 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29824036/

相关文章:

ios - 与 iOS6/7 兼容的 Xcode 6 中的通用应用程序

ios - UITextView删除UILongPressGestureRecognizer

ios - 如何将Live photo保存到文档目录?

iphone - Reminders.app UIScrollView 滚动解释。

ios - 使用 UIImage 滚动时 TableView 单元格滞后

ios - 替换字符串中除出现一次以外的所有字符

ios - Twitter OAuth 1 POST 请求不起作用

ios - iPhone 在后台收集 CoreMotion 数据。 (超过10分钟)

ios - Unity - 为什么 iPhone 6 和 7 的触摸输入行为不同?

ios - TableView Cell with Minor Lag (Async Proper Use?) Swift