当前位置: 首页 > news >正文

有网站怎么做seo推广辽宁鹤城建设集团网站

有网站怎么做seo推广,辽宁鹤城建设集团网站,网站技术制作,c2c模式平台有哪些坐标系 首先#xff0c;我们来看一下iOS特有的坐标系#xff0c;在iOS坐标系中以左上角为坐标原点#xff0c;往右为X正方向#xff0c;往下是Y正方向如下图#xff1a; bounds和frame都是属于CGRect类型的结构体#xff0c;系统的定义如下#xff0c;包含一个CGPoint…坐标系 首先我们来看一下iOS特有的坐标系在iOS坐标系中以左上角为坐标原点往右为X正方向往下是Y正方向如下图 bounds和frame都是属于CGRect类型的结构体系统的定义如下包含一个CGPoint起点和一个CGSize尺寸子结构体。 struct CGRect {CGPoint origin;CGSize size; };origin决定了view的起点size决定View的尺寸。 frame frame是每个view必备的属性表示view在父view坐标系统中的位置和大小参照点是父视图的坐标系统。 示例代码: UIView *viewA [[UIView alloc] initWithFrame:CGRectMake(50, 50, 300, 300)]; [viewA setBackgroundColor:[UIColor blueColor]]; [self.view addSubview:viewA]; NSLog(viewA - %,NSStringFromCGRect(viewA.frame));UIView *viewB [[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)]; [viewB setBackgroundColor:[UIColor yellowColor]]; [viewA addSubview:viewB]; NSLog(viewB - %,NSStringFromCGRect(viewB.frame));UIView *viewC [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; [viewC setBackgroundColor:[UIColor redColor]]; [self.view addSubview:viewC]; NSLog(viewC - %,NSStringFromCGRect(viewC.frame));以上可以看出viewB和viewC的起点重合但是从打印结果来看viewB的起点为(50,50)而viewC的起点为(100,100)。原因就是frame中的位置是以父视图的坐标系为标准来确定当前视图的位置viewB的父视图为viewAviewC的父视图为self.view而由于viewA的起点为(50,50)所以viewB与viewC起点才会重合。 bounds UIView *viewA [[UIView alloc] initWithFrame:CGRectMake(50, 50, 300, 300)];[viewA setBackgroundColor:[UIColor blueColor]];[self.view addSubview:viewA];NSLog(viewA - %,NSStringFromCGRect(viewA.bounds));UIView *viewB [[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];[viewB setBackgroundColor:[UIColor yellowColor]];[viewA addSubview:viewB];NSLog(viewB - %,NSStringFromCGRect(viewB.bounds));UIView *viewC [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];[viewC setBackgroundColor:[UIColor redColor]];[self.view addSubview:viewC];NSLog(viewC - %,NSStringFromCGRect(viewC.bounds));bounds也是每个view都有的属性这个属性我们一般不进行设置表示view在本地坐标系统中的位置和大小。参照点是本地坐标系统。如果我们对上例打印bounds将会得到以下结果 因为我们并没有设置bounds值那么bounds到底有什么作用呢。这里强调每个视图都有自己的坐标系且这个坐标系默认以自身的左上角为坐标原点所有子视图以这个坐标系的原点为基准点。bounds的位置代表的是子视图看待当前视图左上角的位置bounds的大小代表当前视图的大小。原则如下 更改bounds中的位置对于当前视图没有影响相当于更改了当前视图的坐标系对于子视图来说当前视图的左上角已经不再是(0,0) 而是改变后的坐标坐标系改了那么所有子视图的位置也会跟着改变。更改bounds的大小bounds的大小代表当前视图的长和宽修改长宽后中心点继续保持不变 长宽进行改变通过bounds修改长宽看起来就像是以中心点为基准点对长宽两边同时进行缩放 两者的区别 origin的区别 此时如果我们把ViewA的bounds改为(0,100)结果如下 我们始终要清楚bounds的位置代表的是子视图看待当前视图左上角的位置。 bounds遵守的原则一中更改bounds中的位置对于当前视图ViewA没有影响相当于更改了ViewA的坐标系但是子视图ViewB不同对于ViewB来说ViewA的左上角已经不再是(0,0) 而是(0,100)所以对于ViewB来说ViewA坐标系的原点其实是在红色箭头所指处的上方100处而此时ViewB的frame.origin为(200,100)所以ViewB的上边与ViewA上边重合。 如果我们更改ViewA的bounds为(200,0)同理可以自己思考试试结果如下 size的区别 frame的size直接决定了view的大小而bounds的size修改后view的中心点不变长宽以中心点进行缩放 UIView *viewA [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 240)];[viewA setBackgroundColor:[UIColor grayColor]];[self.view addSubview:viewA];UIView *viewB [[UIView alloc] initWithFrame:CGRectMake(100, 50, 160, 120)];[viewB setBackgroundColor:[UIColor blueColor]];[viewA addSubview:viewB];//viewB设置size(320,160)[viewB setBounds:CGRectMake(0, 0, 320, 240)];设置了size之后的结果viewB左上点距离viewA显然不为(100,50)而是进行了基于viewB视图中心点的缩放操作 总结 frame不管对于位置还是大小改变的都是自己本身。frame的位置是以父视图的坐标系为参照从而确定当前视图在父视图中的位置。frame的大小改变时当前视图的左上角位置不会发生改变只是大小发生改变。bounds改变位置时改变的是子视图的位置自身没有影响其实就是改变了本身的坐标系原点默认本身坐标系的原点是左上角。bounds的大小改变时当前视图的中心点不会发生改变当前视图的大小发生改变看起来效果就像缩放一样。
http://www.hkea.cn/news/14355386/

相关文章:

  • 盐城网站关键词优化360网页设计尺寸
  • 管庄地区网站建设湖北建设厅造价网站
  • 网站统计源码下载创业商机网加工项目
  • 镇江企业做网站国际最新军事新闻
  • 淘宝内部卷网站怎么做域名查询网站信息
  • 延安网站设计文昌网站 做炸饺子
  • 满城区建设局网站wordpress 添加目录权限
  • WordPress多站点绑定域名网站宣传标语
  • 网站策划要遵循的原则广州网站建设公司排行
  • 网站微建站wordpress安装文件下载
  • 想注册个人网站全网营销的概念和特点
  • h5游戏网站开发小程序注册失败怎么办
  • 城乡建设部网站稽查执法专栏教学网站开发应用方案
  • 深圳定制建站公司电话seo是搜索引擎营销
  • 徐州网站关键词推广新网站建设平台
  • 网站编辑是什么工作海外设计网站建设
  • 网站做的一样算侵权吗wordpress open social
  • 网站建设中心北京王府井美食
  • 河南省住房城乡建设厅网站网站开发报价模版
  • 一个网站需要哪些东西2021百度热搜年度榜
  • 猪八戒网网站建设wordpress板块大小
  • 建设银行对公网站长沙电商网站开发
  • 哈尔滨做网站的电脑制作网站的软件
  • django 网站开发实例网站做的漂亮的企业
  • 建设网站的功能定位企业网站优化应该怎么做
  • 阿里云 外贸网站个人门户网站备案流程
  • 网站备案icp过期吉林住房和城乡建设厅网站
  • 做外贸英文网站建湖住房和城乡建设局网站
  • 宁夏城乡和住房建设厅网站网站的建设与规划方案
  • 台州网站排名公司wordpress翻页插件