1.0基础控件

@UILabel

  1怎么设置多行显示?

   <1设置numsOfLines为0   <2约束宽度    <3不约束高度

@UITextFiled

  1TextFiled的键盘,如何切换虚拟键盘和mac物理键盘?

    选择模拟器上面的菜单:Hardware->Keyboard->ConnectHardware Keyboard

@UISwitch

  1布局只需设置x,y即可,它会自动根据系统比例,获取宽高,如果单独设置一个宽或高,会影响一点比例,

    但同时似乎会影响点击效果,最好不约束宽高

  2修改颜色

    _switch0.onTintColor= [UIColorcolorWithRed:0.984green:0.478blue:0.224alpha:1.000];

  3修改尺寸,不能设置frame,只能用缩放比例
   _switch0.transform= CGAffineTransformMakeScale(0.75,0.75);

@UIImageView

  1怎么让图片不失真

    <根据UIImaged的size设置比例

    <用官方提供的渲染方法

  

@UIButton 

  1设置内容水平对齐

   btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;//注意不是NSTextAlignmentLeft

  2设置内容边距,

   btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);

  3设置圆角

   注意只对内容图片有效,对背景图片无效

注意点

1有些时候我们想让UIButton的title居左对齐,我们设置

btn.textLabel.textAlignment = UITextAlignmentLeft

是没有作用的,我们需要设置

但是问题又出来,此时文字会紧贴到做边框,我们可以设置

btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);

使文字距离做边框保持10个像素的距离。

2在界面搭建方法setupUI里,大背景最好先添加,否则会挡住后搭建的控件,

  或者某些情况可以把小控件send到最上面

原文地址:https://www.cnblogs.com/dzq1991/p/6257146.html