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

网站首页代码怎么做怎么在ps里做网站设计

网站首页代码怎么做,怎么在ps里做网站设计,wordpress代码 lt,广州婚恋网站排名iOS的坐标系 iOS特有的坐标是#xff0c;是在iOS坐标系的左上角为坐标原点#xff0c;往右为X正方向#xff0c;向下为Y正方向。 bounds和frame都是属于CGRect类型的结构体#xff0c;系统的定义如下#xff0c;包含一个CGPoint#xff08;起点#xff09;和一个CGSiz…iOS的坐标系 iOS特有的坐标是是在iOS坐标系的左上角为坐标原点往右为X正方向向下为Y正方向。 bounds和frame都是属于CGRect类型的结构体系统的定义如下包含一个CGPoint起点和一个CGSize尺寸子结构体。 struct CGRect {CGPoint origin;CGSize size; };origin决定了View每个view的起点size决定view的尺寸。 1. frame frame是每个view必备的属性表示view在父view坐标系统中的位置和大小参照点是父视图的坐标系统。 示例代码 - (void)test_frame {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起点才会重合。 2. bounds bounds也是每个view都有的属性这个属性我们一般不进行设置表示view在本地坐标系统中的位置和大小。参照点是本地坐标系统。如果我们对上例打印bounds将会得到以下结果 - (void)test_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值那么bounds到底有什么作用呢。这里强调每个视图都有自己的坐标系且这个坐标系默认以自身的左上角为坐标原点所有子视图以这个坐标系的原点为基准点。bounds的位置代表的是子视图看待当前视图左上角的位置bounds的大小代表当前视图的大小。原则如下 更改bounds中的位置对于当前视图没有影响相当于更改了当前视图的坐标系对于子视图来说当前视图的左上角已经不再是(0,0) 而是改变后的坐标坐标系改了那么所有子视图的位置也会跟着改变。更改bounds的大小bounds的大小代表当前视图的长和宽修改长宽后中心点继续保持不变 长宽进行改变通过bounds修改长宽看起来就像是以中心点为基准点对长宽两边同时进行缩放。 3. frame和bounds的区别 3.1 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)同理可以自己思考试试结果如下 3.2 size的区别 frame的size直接决定了view的大小而bounds的size修改后view的中心点不变长宽以中心点进行缩放。 // frame bounds在size设置的区别 - (void)frame_bounds_size {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];}设置一个A和BView分别用frame和bound改变子试图的size。 原图 使用bounds修改 [viewB setBounds:CGRectMake(0, 0, 320, 240)];使用frame修改 [viewB setFrame:CGRectMake(100, 50, 320, 240)];发现基于bounds的修改viewB左上点距离viewA显然不为(100,50)而是进行了基于viewB视图中心点的缩放操作。 总结 frame不管对于位置还是大小改变的都是自己本身。frame的位置是以父视图的坐标系为参照从而确定当前视图在父视图中的位置。frame的大小改变时当前视图的左上角位置不会发生改变只是大小发生改变。bounds改变位置时改变的是子视图的位置自身没有影响其实就是改变了本身的坐标系原点默认本身坐标系的原点是左上角。bounds的大小改变时当前视图的中心点不会发生改变当前视图的大小发生改变看起来效果就想缩放一样。‘ 参考frame和bounds详解
http://www.zqtcl.cn/news/934288/

相关文章:

  • 大连博硕网站建设dw做网站背景音乐
  • 江苏省建设执业网站北京做胃镜哪好德胜门网站I
  • 南京网站开发南京乐识好郑州宣传片制作多少钱
  • 昆明网站制作方案定制wordpress图片广告
  • 宜宾seo网站建设辽宁专业网站建设大全
  • 同一产品做多个网站网页打不开的解决方法
  • 手机建个人网站c 做网站开发实例
  • 做网站竞价没有点击率教你用模板做网站
  • 网站与域名南宁网络系统开发
  • 网站的域名做邮箱吗怎么建立一个网站让外国人浏览
  • 做建网站的工作一年赚几百万正安县网站seo优化排名
  • 简约手机网站源码深圳市龙华区民治街道
  • 买了个网站后怎么做三明网站优化
  • 表白网页制作免费网站制作西安网站快速优化
  • 如何破解网站后台管理做网站前端用什么软件好
  • 网站建设业务客户来源建德建设局官方网站
  • 网站设计 网站开发 优化网页设计一般尺寸
  • 好的版式设计网站网站建设商标属于哪个类别
  • 做淘宝素材网站哪个好用中国广告公司100强
  • 海拉尔网站建设平台wordpress的插件下载地址
  • 企业服务类网站常用python编程软件
  • 有哪些漫画做的好的网站西安seo建站
  • 在建设部网站如何查询注册信息网站开发项目的前端后端数据库
  • 自助建站网站seo公司wordpress 相册 免费模板
  • 搜索建站网在线crm管理系统
  • 旅游网站管理系统源码wordpress 禁止爬虫
  • 会员登录系统网站建设wordpress 二级页面
  • 北京网站建设公司代理记账代理公司注册
  • 网站建设需要提供的资料物流企业网站建设与管理规划书
  • .net 手机网站开发wordpress下载链接框