【问题标题】:iOS Development UI standardsiOS 开发 UI 标准
【发布时间】:2014-05-02 06:49:42
【问题描述】:

我已阅读以下 iOS 标准,例如导航栏高度为 44ppt,标签栏高度为 49ppt。在我的应用程序中,顶部导航栏是 53 ppt,底部标签栏也是 53 ppt,可以吗,还是我需要按照标准设置高度。我已在以下链接 http://www.idev101.com/code/User_Interface/sizes.html 中阅读了这些标准。我只想知道是否允许增加标准导航栏和标签栏的大小。谢谢

【问题讨论】:

  • 是的,您可以为标签栏和导航栏使用不同的尺寸
  • iOS 界面指南 通常定义了每个控件的最小 大小,对于普通的人类手指来说仍然可以舒适地使用。因此,您可以毫无顾忌地实施更大的控制(甚至更小,但不推荐这样做,因为它们可能无法通过审查程序——这就是指南定义最小尺寸的原因)。

标签: ios uielement


【解决方案1】:

首先你应该阅读iOS Human Interface Guidelines。 AFAIK Apple 不喜欢与标准相似但与标准不同或工作方式不同的 GUI 元素。当您尝试在 AppStore 中发布您的应用时,它可能会被拒绝。

【讨论】:

    【解决方案2】:

    使用此代码更改导航栏的高度

    @implementation UINavigationBar (customNav)
    - (CGSize)sizeThatFits:(CGSize)size {
        CGSize newSize = CGSizeMake(self.frame.size.width,70);
        return newSize;
    }
    @end
    

    对于标签栏大小,您可以使用

    #import 
    
    @interface UITabBar (NewSize)
    - (CGSize)sizeThatFits:(CGSize)size;
    @end
    
    #import "UITabBar+NewSize.h"
    
    @implementation UITabBar (NewSize)
    - (CGSize)sizeThatFits:(CGSize)size {
        CGSize newSize = CGSizeMake(size.width,44);
        return newSize;
    }
    @end
    

    【讨论】:

    • 我没有使用标准导航栏。我有自己的导航视图。但我想知道该视图的高度是否为 53ppt。
    • 当您不使用来自CGSizeheight 时,为两种sizeThatFits: 方法采用CGSize 有什么意义?他们真的应该像- (CGSize)sizeThatFitsWithWidth:(CGFloat)width { return CGSizeMake(width, 44); }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多