以编程方式使用自适应布局来调整hCompact静态单元格高度的大小

亚历山大·法伯

在仅portait的文字游戏中,我使用静态单元格来显示IAP存储:

iPhone屏幕快照

您可以在上面的iPhone 4屏幕截图中看到我的问题-底部的粉红色按钮(观看视频广告并接收150个硬币)不可见。

这是我的Xcode屏幕截图(请单击全屏):

Xcode屏幕截图

我使用7个静态单元格:

  • 后退按钮,标题,钱袋子图标的蓝色顶部单元格
  • 状态文本(在以上屏幕截图中不可见)
  • 硬币包1
  • 硬币包2
  • 硬币包3
  • 硬币包4
  • 视频广告(底部的粉红色单元格-问题是在iPhone 4和其他紧凑型设备上不可见)

并使用此方法调整单元格的大小:

- (CGFloat)tableView:(UITableView *)tableView
   heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([indexPath row] == 0)
        return 70;

    if ([indexPath row] == 1)
        return 35;

    return 90; // XXX how to change this to 70 for hCompact?
}

我的问题是:对于高度紧凑的设备(自适应布局中hCompact尺寸类),如何以编程方式调整单元的高度

更新:

我自己的丑陋解决方案一直是沙发手:

@interface StoreCoinsViewController ()
{
    int _cellHeight;
}

- (int)setCellHeight  // called in viewDidLoad
{
    int screenHeight = UIScreen.mainScreen.bounds.size.height;
    NSLog(@"screenHeight=%d", screenHeight);

    if (screenHeight >= 1024)  // iPad
        return 160;

    if (screenHeight >= 736)   // iPhone 6 Plus
        return 110;

    if (screenHeight >= 667)   // iPhone 6
        return 100;

    if (screenHeight >= 568)   // iPhone 5
        return 90;

    return 72;  // iPhone 4s (height=480) and earlier
}
- (CGFloat)tableView:(UITableView *)tableView
      heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([indexPath row] == 0)
        return 70;

    if ([indexPath row] == 1)
        return 35;

    return _cellHeight;
}
阿伦斯

我将编写一个帮助程序,以查看当前特征集的垂直大小类

- (CGFloat)verticalSizeForCurrentTraitCollection {
    switch (self.traitCollection.verticalSizeClass) {
        case UIUserInterfaceSizeClassCompact:
            return 70;
        case UIUserInterfaceSizeClassRegular:
            return 90;
        case UIUserInterfaceSizeClassUnspecified:
            return 80;
    }
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if ([indexPath row] == 0)
        return 70;

    if ([indexPath row] == 1)
        return 35;

    return [self verticalSizeForCurrentTraitCollection];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift-StackView并以编程方式添加视图来添加约束以堆叠-加载后是否调整单元格高度?

来自分类Dev

以编程方式为图表设置“单元格不移动或调整大小”属性

来自分类Dev

Swift:如何以编程方式向单元格添加textView并调整其大小?

来自分类Dev

Swift 3:以编程方式调整UICollectionViewCell的大小会导致单元格重叠

来自分类Dev

Swift 3:以编程方式调整UICollectionViewCell的大小会导致单元格重叠

来自分类Dev

使用自定义大小的单元格和不可滚动的表格时调整tableView的高度

来自分类Dev

自适应网页设计(在调整大小时更改布局)

来自分类Dev

如何以动态单元格高度和自动布局以编程方式创建一个非常基本的UITableView?

来自分类Dev

如何以动态单元格高度和自动布局以编程方式创建一个非常基本的UITableView?

来自分类Dev

自适应AdSense广告的尺寸随着屏幕方向的变化而调整大小(使用Bootstrap进行布局时)

来自分类Dev

通过使用约束自行调整大小来展开和折叠 TableView 单元格

来自分类Dev

如何在Swift中以编程方式调整UIButton中文本的字体大小以适应高度?

来自分类Dev

自适应大小调整

来自分类Dev

以编程方式调整线性布局的高度

来自分类Dev

以编程方式调整线性布局的高度

来自分类Dev

使用最小高度的单元格自动调整表格视图

来自分类Dev

以编程方式创建自定义单元格时,ContentView 高度是否等于单元格高度?

来自分类Dev

如何使用Swift创建具有动态单元格高度的静态单元格

来自分类Dev

对静态单元格使用 UITableViewAutomaticDimension 后,单元格高度太小了

来自分类Dev

自动布局错误的单元格高度

来自分类Dev

使用paper.js进行自适应大小调整

来自分类Dev

Swift-调整fontSize以适应布局的宽度(以编程方式)

来自分类Dev

如何使用UICollectionViewCompositionalLayout和多种单元格类型创建自动调整大小的单元格?

来自分类Dev

在UITableView中编程静态单元格

来自分类Dev

调整Xamarin中的单元格大小

来自分类Dev

调整Xamarin中的单元格大小

来自分类Dev

ListView以编程方式创建单元格

来自分类Dev

如何显示按高度devexpress调整大小的gridview单元格的所有内容

来自分类Dev

iOS 8自动调整大小的单元格-允许零高度

Related 相关文章

  1. 1

    Swift-StackView并以编程方式添加视图来添加约束以堆叠-加载后是否调整单元格高度?

  2. 2

    以编程方式为图表设置“单元格不移动或调整大小”属性

  3. 3

    Swift:如何以编程方式向单元格添加textView并调整其大小?

  4. 4

    Swift 3:以编程方式调整UICollectionViewCell的大小会导致单元格重叠

  5. 5

    Swift 3:以编程方式调整UICollectionViewCell的大小会导致单元格重叠

  6. 6

    使用自定义大小的单元格和不可滚动的表格时调整tableView的高度

  7. 7

    自适应网页设计(在调整大小时更改布局)

  8. 8

    如何以动态单元格高度和自动布局以编程方式创建一个非常基本的UITableView?

  9. 9

    如何以动态单元格高度和自动布局以编程方式创建一个非常基本的UITableView?

  10. 10

    自适应AdSense广告的尺寸随着屏幕方向的变化而调整大小(使用Bootstrap进行布局时)

  11. 11

    通过使用约束自行调整大小来展开和折叠 TableView 单元格

  12. 12

    如何在Swift中以编程方式调整UIButton中文本的字体大小以适应高度?

  13. 13

    自适应大小调整

  14. 14

    以编程方式调整线性布局的高度

  15. 15

    以编程方式调整线性布局的高度

  16. 16

    使用最小高度的单元格自动调整表格视图

  17. 17

    以编程方式创建自定义单元格时,ContentView 高度是否等于单元格高度?

  18. 18

    如何使用Swift创建具有动态单元格高度的静态单元格

  19. 19

    对静态单元格使用 UITableViewAutomaticDimension 后,单元格高度太小了

  20. 20

    自动布局错误的单元格高度

  21. 21

    使用paper.js进行自适应大小调整

  22. 22

    Swift-调整fontSize以适应布局的宽度(以编程方式)

  23. 23

    如何使用UICollectionViewCompositionalLayout和多种单元格类型创建自动调整大小的单元格?

  24. 24

    在UITableView中编程静态单元格

  25. 25

    调整Xamarin中的单元格大小

  26. 26

    调整Xamarin中的单元格大小

  27. 27

    ListView以编程方式创建单元格

  28. 28

    如何显示按高度devexpress调整大小的gridview单元格的所有内容

  29. 29

    iOS 8自动调整大小的单元格-允许零高度

热门标签

归档