• [Objective-C] 016_UI篇_UIView(上)


    在我们使用app时屏幕上能看到的UI元素(按钮,列表,图片...),我们称之为视图,都是继承与UIView,它们通常有着位置,大小,背景颜色等属性,在appl中视图和窗口展示了应用的用户界面,同时负责界面的交互。

    1.视图的坐标与几何结构

      [1].坐标系统,在UIKit中默认坐标系统把原点设置在左上角,x轴往右扩展,y轴往下扩展。UIKit中除了屏幕有着坐标系统,窗口和视图也定义了它们自己的本地坐标系统,这样就允许我们指定相对于视图或者窗口原点的坐标而不是屏幕。

      

      [2].几何结构,CGPoint、CGSize、CGRect 这几个结构就不多解释了,UIKit中视图对象使用frame, bounds和center属性来确定尺寸和位置。

      

    • frame属性包含了frame矩形,指定了在父视图坐标系统中该视图的尺寸和位置。
    • center属性包含了在父视图坐标系统中的已知中心点。
    • bounds属性包含了边界矩形,指定了在视图本地坐标系统中视图的尺寸    

    2.点与像素

    • 在iOS中,所有的坐标值和距离都被指定为使用浮点数,其单元值称为点。点的数量随着设备的不同而不同,而且彼此不相关。要明白关于点的最主要一点是它们提供了一个绘制用的固定框架。
    • 每一种使用基于点度量系统的设备都定义了一个用户坐标空间。这是几乎在你所有的代码都会用到的标准坐标空间。例如,当你要操控视图的几何结构或者调用Core Graphics方法来绘制内容时会用到点和用户坐标空间。即使有时用户坐标空间里的坐标时直接映射到设备屏幕的像素,你还是永远不应该假设这是永远不变的。相反,你应该记住:一个点并不一定对应着屏幕上的一个像素  

     

    本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 

    转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4735555.html

  • 相关阅读:
    dell R610 idrac6 无法登陆全网最全解决方法
    数据挖掘——序列数据
    git pull 指定文件
    K8s+云原生
    Java8新特性学习
    什么是三星索引?
    Mongodb学习笔记
    JUC 学习笔记
    SQL函数Group_concat用法
    MySQL索引下推
  • 原文地址:https://www.cnblogs.com/superdo/p/4735555.html
Copyright © 2020-2023  润新知