您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>通讯/手机编程>

iOS中关于UI的解读

大小:0.3 MB 人气: 2017-09-26 需要积分:1

  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%

不好我反对

(0) 0%

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!