iOS UI 基础

1. UIWindow

windowLevel 属性:
1. UIWindowLevelNormal 级别最低
2. UIWindowLevelAlert 级别最高
3. UIWindowLevelStatusBar

注:可以通过设置 window 的不同级别来显示多个 window.

2. UIView

屏幕宽高:

[[UIScreen mainScreen] bounds].size.width;
[[UIScreen mainScreen] bounds].size.height;

frame - 坐标及宽高:

view.frame.origin.x;
view.frame.origin.y;

view.frame.size.width;
view.frame.size.height;

bounds - 边界坐标(x, y永远为0), CGRect类型:

view.bounds.origin.x;
view.bounds.origin.y;

view.bounds.size.width;
view.bounds.size.height;

center - 中心点坐标(CGPoint类型):

view.center.x;
view.center.y;

边框:

imgView.layer.borderWidth = 2.8; //边框宽度
imgView.layer.borderColor = [[UIColor blueColor] CGColor]; //边框颜色

父视图、子视图:

UIView *superView = view.superView; //获取父视图

// 获取子视图(注意返回的是一个数组,即使只有一个子视图)
NSArray *subViews = view.subViews;

// 获取 tag 值为2的视图(tag 值可以相同。)
UIView *view = [view viewWithTag:2];

注意:坐标是根据父视图的位置设定的。

方法:

// 同一个父视图中先加入的视图会被覆盖在下面。第一个加入的 index 为0,之后依次递增

// 交换两个视图的层级(若不存在交换层数的视图,则方法失效)
[view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
// 把视图加到指定层(3个方法)
void insertSubview:(UIView *) aboveSubview:(UIView *)
void insertSubview:(UIView *) atIndex:(NSInteger) 
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值