• ios开发日记 -16 Xcode6快捷键、小技巧与xib圆角设置


    以下都是使用Xcode6的一些记录,比较杂,不定期持续更新……

    快捷键:

    1、StoryBoard技巧

    当你想直接在view中选择自己想要的元素时,但是又碍于一个view上叠加的元素太多很难直接选中,那么在这时,你同时按住键盘上的shift和 control键,然后在你想选择的元素上点击鼠标,会弹出一个窗口,上面罗列了鼠标点击的位置下所有存在的元素,然后你再去进行选择会变的异常的简单。

    2、快速在文件树视力中切换到当前文件

    在Xcode中经常会遇到跳转比较多的情形,有时候若跳转到某个m文件,然后又想在左边的文件目录中切换选中文件为当前打开的文件,可以用Cmd + Shift + J来操作

    常用快捷键:

    ctrl+shift+q 隐藏和显示Debug区

    cmd+shift+c 显示Console

    小技巧:

    1、添加第三方字体

    以前在Xcode中添加第三方字体,需要像这篇文章里说的做,虽然很简单但是略有些麻烦。在Xcode6中就很简单了,只需要把字体ttf文件像普通文件加入到项目中,在xib或storyboard中就可以直接使用新字体了。

    参考:Custom fonts in Interface Builder

    2、删除控件的某个autolayout约束

    在storyboard或xib中布局的控件如果有多个autolayout约束的话,想删除其中一个,看上去好像不太容易,其实很简单,点击控件,在右侧栏的约束列表里选择想要删除的约束,双击,然后按Backspace键就可以删除这个约束了。

    3、在xib或storyboard中为UIView添加边框或圆角

    先看图:

    view的圆角半径和边框宽度可以按上图设置,但是默认情况下边框的颜色是不能设置的。

    链接http://stackoverflow.com/a/17993890里给了一份category代码来增加设置边框颜色

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    CALayer+XibConfiguration.h:
    #import <QuartzCore/QuartzCore.h>
    #import <UIKit/UIKit.h>
    @interface CALayer(XibConfiguration)
    // This assigns a CGColor to borderColor.
    @property(nonatomic, assign) UIColor* borderUIColor;
    @end
     
    CALayer+XibConfiguration.m:
    #import "CALayer+XibConfiguration.h"
    @implementation CALayer(XibConfiguration)
    -(void)setBorderUIColor:(UIColor*)color
    {
        self.borderColor = color.CGColor;
    }
    -(UIColor*)borderUIColor
    {
        return [UIColor colorWithCGColor:self.borderColor];
    }
    @end

    然后按这个图就可以设置边框颜色了:

    经验证,可以成功。

    还有一个另外的方案,见这里,不过用的是swift代码。

    还可以利用layer.cornerRadius实现一个圆形的view,将layer.cornerRadius设为一个正方形view宽度的一半,就可以显示为圆形。经测试,还需要设置layer.masksToBounds为YES才行,不行的话测试一下将layer.shouldRasterize设置为YES是否可以。参考了这里

  • 相关阅读:
    linux内核中如何访问寄存器?
    uboot加载itb文件后提示"ERROR: new format image overwritten"如何处理?
    如何单独编译Linux内核源码中的驱动为可加载模块?
    openwrt如何打开linux内核的CONFIG_DEVMEM选项?
    openwrt的shell下如何访问寄存器的内容?
    linux系统错误码大全
    第 3 章 文本元素
    第 2 章 基本格式
    第 1 章 HTML5 概述
    第 20 章 项目实战--案例和关于[7]
  • 原文地址:https://www.cnblogs.com/nngh/p/4863886.html
Copyright © 2020-2023  润新知