×

iOS中关于UI的解读

消耗积分:1 | 格式:rar | 大小:0.3 MB | 2017-09-26

分享资料个

  UI是一个iOS开发工程师的基本功。

  UI本质上就是你调用苹果提供给你的API来完成设计师的设计。

  所以,想提升UI的功力也很简单,没事就看看UIKit里的各个类的头文件。如果能做到烂熟于胸,相信会有很大的提升。

  Autolayout

  顾名思义,Autolayout = 自动+布局,也就是当你设置好一定的约束之后,系统会帮你处理布局的细节。

  那么,在不那么自动的年代,我们用的是什么?

  我们用的是Frame布局。

  那么,先来讨论一下Frame布局有哪些问题?

  举个简单的例子好了。

  如图

  iOS中关于UI的解读

  代码如下

  - (void)viewDidLoad {

  [super viewDidLoad];

  redView = [UIView new];

  redView.frame = CGRectMake(0, 200, 200, 200);

  redView.backgroundColor = [UIColor redColor];

  [self.view addSubview:redView];

  yellowView = [UIView new];

  yellowView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

  yellowView.frame = CGRectInset(redView.bounds, 20, 20);

  yellowView.backgroundColor = [UIColor yellowColor];

  [redView addSubview:yellowView];

  // Do any additional setup after loading the view, typically from a nib.

  }

  图中黄色的View是红色View的子View,那么,如果我期望无论红色View变大还是变小,黄色View距离红色View的边距总是不变的,该怎么做呢?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !