iOS 界面布局,设置约束

1. 设置控件的宽度是父视图的宽度的1/2

  • 在控件上按住ctrl,按住鼠标左键,拖动到父视图,这时出来一个选项,选中aspect
  • 在Multiplier中填上1:2 即可,其它的比例也是这样

2. 设置控件的高度是控件宽度的1/3

  • 在控件上按住ctrl,按住鼠标左键,拖向自身,选中aspect radio
  • 由于高度基于宽度,所以设置priority低于上一个约束的优先级
  • 在multiplier中设置想要的数值

3. 设置控件的距离父视图的左边距

  • 选中下方的pin
  • 点击弹出视图的最上面的四条虚线中左边,设置数据
  • 点击下面的 "add..."
  • 设置leading:屏幕宽度一半(center.x)的比例,这样,可以按照设计图的值来设置

 

4. 设置Xib属性栏中显示自定义控件的属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
IB_DESIGNABLE // 添加后可以再XIB中看到改变的图像
 
@interface MyImageView ()
 
// 设定圆角 IBInspectable
@property (nonatomic, assign)IBInspectable CGFloat cornerRadius;
 
@end
 
 
@implementation MyImageView
 
/**
 *  设定圆角
 */
- (void)setCornerRadius:(CGFloat)cornerRadius{
    _cornerRadius = cornerRadius;
    self.layer.cornerRadius  = _cornerRadius;
    self.layer.masksToBounds = YES;
}
@end

 

当然,属性可以在 .h中定义。

 

5. 代码修改约束

可以把约束拖动到代码文件中,然后进行修改。

6. 延迟加载

1
[self performSelector:@selector() withObject:nil afterDelay:1];

 

7. 根据文字多少,自动改变Labal字体

Autoshrink属性,可以设置字体缩放比例或者缩放到最小的字体。

 

8. 两个控件对齐

按住“ctrl”拖动向另一个控件,可选择顶部对齐、底部对齐、基线对齐等。

9. VisualFormat 

代码实现约束

posted on   大木哥  阅读(2172)  评论(0编辑  收藏  举报

编辑推荐:
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
阅读排行:
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· 深度对比:PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示