@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到最上面