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

做网站如何保证询盘数量网站建设计划书

做网站如何保证询盘数量,网站建设计划书,常州百度搜索优化,阳江招聘网最新招聘信息网兼职把frame理解为占用区域#xff0c;把bounds理解为边界。View在旋转过程中#xff0c;其实自己的坐标系统并没有发生改变#xff0c;bounds中的origin只能通过setBounds方法修改。 frame 定义了视图在其父视图坐标系统中的位置和大小。其坐标系是相对于俯视图的坐标系。 bou…把frame理解为占用区域把bounds理解为边界。View在旋转过程中其实自己的坐标系统并没有发生改变bounds中的origin只能通过setBounds方法修改。 frame 定义了视图在其父视图坐标系统中的位置和大小。其坐标系是相对于俯视图的坐标系。 bounds 定义了视图自身坐标系统中的位置和大小。其坐标系是相对于自己本身视图的坐标系。 UIView.h中的注释 // 如果视图进行了变换不要使用 frame因为它不会正确反映视图的实际位置。使用 bounds center 代替。 property(nonatomic) CGRect frame;// 如果非恒等变换请使用 bounds/center 而不是 frame。 property(nonatomic) CGRect bounds; // 默认 bounds 是原点为零大小为 frame 的大小。 property(nonatomic) CGPoint center; // center 是 frame 的中心相对于 anchorPoint。bounds的x,y是根据自己的坐标系统而言的。没错每个view都有自己的坐标系。以自己左上角点为坐标原点。所以bounds的x,y默认为(0,0),除非调用setBounds方法frame的size不一定等于bounds的size在旋转后它们的size就不一样了。 有如下示例 - (void)viewDidLoad {[super viewDidLoad];UIButton *animateButton [UIButton buttonWithType:UIButtonTypeSystem];animateButton.frame CGRectMake(100, 250, 100, 50);[animateButton setTitle:Animate forState:UIControlStateNormal];[animateButton addTarget:self action:selector(startAnimation) forControlEvents:UIControlEventTouchUpInside];[self.view addSubview:animateButton];self.fView [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];[self.view addSubview:self.fView];self.fView.backgroundColor [UIColor orangeColor];self.sView [[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];[self.fView addSubview:self.sView];self.sView.backgroundColor [UIColor blueColor];NSLog(Bounds:);NSLog(fView x:%f; sView x:%f, self.fView.bounds.origin.x, self.sView.bounds.origin.x);NSLog(fView y:%f; sView y:%f, self.fView.bounds.origin.y, self.sView.bounds.origin.y);NSLog(frame:);NSLog(fView x:%f; sView x:%f, self.fView.frame.origin.x, self.sView.frame.origin.x);NSLog(fView y:%f; sView y:%f, self.fView.frame.origin.y, self.sView.frame.origin.y); }- (void) startAnimation {[self.fView setBounds:CGRectMake(60, 60, 100, 100)];NSLog(Bounds:);NSLog(fView x:%f; sView x:%f, self.fView.bounds.origin.x, self.sView.bounds.origin.x);NSLog(fView y:%f; sView y:%f, self.fView.bounds.origin.y, self.sView.bounds.origin.y);NSLog(frame:);NSLog(fView x:%f; sView x:%f, self.fView.frame.origin.x, self.sView.frame.origin.x);NSLog(fView y:%f; sView y:%f, self.fView.frame.origin.y, self.sView.frame.origin.y); } 点击按钮我们发现明明更改的是fView的bounds为什么fView的位置没变但是sView的位置向左上了呢 其实setBounds中的(x,y)只改变自己的坐标系统子View的bounds和frame并不会改变 setBounds是修改自己坐标系的原点位置进而影响到子View的显示位置 bounds改变位置时改变的是子视图的位置自身没有影响其实就是改变了自身的坐标系原点默认原点在左上角。 因此执行完setBounds后实际上是将当前fView的视图的原点移到了相对于原来原点的(60,60)位置但是由于fView设定的frame是100,100因此它本身的frame不变只是相当于移动了坐标系往左上了。又因为sView是fView的子视图sView的frame是相对于fView的坐标系来设定位置的因此sView还是处于相对于fView的0,0位置因此我们看上去sView的位置就像是随着fView的坐标系一起向左上移动了但实际上sView的frame没有改变打印出来还是(0,0)。 总结 frame: 描述视图在其父视图中的位置和大小是“绝对”的。 bounds: 描述视图自身的内容区域和尺寸是“相对”的。
http://www.hkea.cn/news/14472672/

相关文章:

  • 我要找个做网站的公司wordpress中英双语选择
  • 电商网站html模板涡阳在北京做网站的名人
  • 商标设计网站哪个好音乐网站要怎么做
  • 如何根据仿站做网站网站建设需求调研
  • 广东专业做网站一般网站服务器
  • 网站推广方式推荐怎么样才能申请网址
  • 福建石狮有做网站的没本地模拟wordpress
  • 国外企业网站案例用php做的网站模版
  • 谷城网站快速排名查询食品注册商标查询官网
  • 有没有发布需求的网站近一周热点新闻
  • 中国小康建设官方网站做社区网站用什么程序
  • 做网站需要雇什么人哪家公司做的网站好
  • 网站开发人员叫什么wordpress怎么设置404伪静态
  • 怎么将网站做成公司官网wordpress google 地图插件
  • 电商 网站 降低 跳出率 措施 效果免费网站制造
  • 搭建网站不用服务器吗网页设计图片显示不出来
  • 网站dns解析免费做手机网站
  • 怎么添加网站关键词互联网信息平台
  • 网站模板制作教程郑州建站以来
  • 哪里做公司网站比较好网页设计培训推荐
  • 做网站怎么注册域名腾讯云10g数字盘做网站够么
  • 潮州seo建站saas系统
  • 个人网站用什么建站程序书法网站建站目标
  • 淘客做网站有必要吗济南做网站优化价格
  • 自己做网站跟域名怎样做阿里云域名价格
  • vs2013如何做网站男科医院和正规医院哪家好
  • 都江堰网站建设公司海外购物网站排名
  • 怎样在建设部网站查资质证书猪八戒网站做软件
  • 比较有特色的网站长沙网红打卡点
  • 怎么做自己的免费网站seo教程视频