美文网首页
XIB、Storyboard操作小技巧

XIB、Storyboard操作小技巧

作者: 云飞君 | 来源:发表于2016-07-30 22:51 被阅读48次

    SB push Tab时隐藏Tab

    相信有很多人和我一样,开始使用 tabBar 时苦恼过在 tabBar 内置的 viewControllers 里添加navigationController的问题

    苹果是希望我们使用tabBar时是作为根视图的,当然如果你固执地将其作为 navigationController 的 rootViewController 也是可以运行成功并达到自己的目的的,但是像不定时炸弹一样,会出现莫名其妙地程序运行即崩溃的问题,等出了问题再去改初始的视图框架是件很痛苦地事,别问我怎么知道的,我只想说,请不要忽略苹果给你的提示。。即便可以达到想要的效果。

    所以要使用navigationController来push 视图就只能将TabBar的viewControllers中想要做push操作的视图控制器设置为navigationController,直接做push操作会带上tabBar.

    解决方式

    storyboard:在你想要push的viewController的通用设置中将 Hide Bottom Bar On Push 一项勾选上既可

    代码:

    self.hidesBottomBarWhenPushed = YES;

    PS:上图中Extend Edges中的Under Top Bars属性,在你的视图从nvpush过来时有一段距离的空白时,将此选项勾选去除一般可以解决

    可视化坐标距离

    IB最烦人的问题就是对齐。用代码的时候我们可以明确地指定x,y坐标,但是换到IB的时候我们更多的时候是靠拖拽UIView来布局。比如需要三个间隔相同的label,除了用强大的肉眼来估测距离是否相等以外,难道只能乖乖分别选中三个label,记下它们的坐标然后打开计算器来做加减法么?

    显然不要那么笨,试试看选中一个label,然后按住option键并将鼠标移动到其他label上试试?你可以发现view之间的距离都以很容易理解的方式显示出来了。不仅是同层次的view,被选中view与其他层次的view之间的距离关系也可以同样显示。

    为视图添加辅助线

    搞设计的一般都知道辅助线是多么重要,我们在为视图布局时也可以为视图添加辅助线,方便我们布局时更加准确

    添加:双击某个View,按下shift+Command+-添加横向辅助线,shift+Command+|添加纵向辅助线,添加的位置都是左右/上下居中的

    移动:光标移动到线上时会出现可拖动的按钮,按住左右/上下拖动到想要的位置,拖动时可以看到辅助线线距离视图左右/上下的距离

    删除:方式也很简单,与删除断点方式一样,快速拖动到视图看不见的地方即可删除

    相关文章

      网友评论

          本文标题:XIB、Storyboard操作小技巧

          本文链接:https://www.haomeiwen.com/subject/enutsttx.html