本文简单介绍了根View以及子View中心的含义。解答了为什么根View的直接子View可以用childView.center = parentView.center来设置中心,但childView的子View不可以这样做的原因。

中心什么意思!?废话?

的确,中心是什么意思,不是废话么?中心不就是中心么?


不过严格来说,在iOS里view的中心(view.center)是其矩形中心点在其父View中的坐标。

既然是矩形的中心点,意味着和view的长宽尺寸有很大联系。view的长和宽变了,其中心点自然会改变。

假设一个外观为(width:100,height:50)的view,自身的中心点就在(100/2,50/2).注意这里的中心点是相对于view自身坐标系的。

貌似很简单,但实际有坑

我们来写段代码测试一下:

override func viewDidLoad() {super.viewDidLoad()let subView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 150))subView.backgroundColor = .li

iOS科普一下根View及其子View中心点含义的坑相关推荐

  1. android触摸事件透传,Android中父View穿透子View响应长按事件

    释放双眼,带上耳机,听听看~! 需求 在实际项目开发中,有这样的需求,长按整个ViewGroup响应长按事件,例如长按弹出对话框或者popwindow等等 问题 针对这个需求出现两种情况: 1,当Vi ...

  2. ListView通过自定义适配器来显示数据并对Item项以及子view项的控件实现监听.

    本篇主要功能. 通过xml pull解析得到数据,然后通过自定义的Adapter绑定数据源,ListView绑定适配器,并且实现Item项的点击事件以及子View控件的点击事件. 一.实体类. Boo ...

  3. android 添加子view,Android基于Window.ID_ANDROID_CONTENT给定id添加子View

    Android基于Window.ID_ANDROID_CONTENT给定id添加子View 这一技术特点在一些视频播放器中比较有用. 例如代码: package zhangphil.demo; imp ...

  4. android view取坐标点,Android 获取子 View 的位置及坐标的方式

    一.View 1.1.View 概述 视图 (View) 是一个容器,专门负责布局.表现为显示在屏幕上的各种视图,如 TextView.LinearLayout 等. 1.2.View 分类 View ...

  5. 【原转】使用获取subview获取子view

    通常我们在view层级里面对subView的操作可以通过两种方式:1.保留一个subview的引用,然后在类中通过该引用对该subview 进行操作,但是要注意在适当的位置添加内存维护的代码,退出前手 ...

  6. Android之BaseQuickAdapter(3.0.4版本)给子view添加点击事件(helper.addOnClickListener(view))的函数没了

    1.问题 用BaseQuickAdapter给子view添加点击事件,以前都是在适配器里面这么写的helper.addOnClickListener(view),现在这个函数没了 2.解决办法 直接在 ...

  7. 带你根据源码了解View的事件触发流程,主要讲解为什么子View返回true,ViewGroup就无法接收到事件的过程

    转载请标明出处!http://blog.csdn.net/sahadev_/article/details/23839039 ,当然一般也没人转载... 一直想彻底了解View的事件分发过程,在网上也 ...

  8. 自定义ViewGroup (3) 与子View之间 Touch Event的拦截与处理

    2019独角兽企业重金招聘Python工程师标准>>> 在昨天的博客(自定义ViewGroup(2))中,我们解决了多个手指交替滑动带来的页面的跳动问题.但同时也还遗留了两个问题. ...

  9. ViewPager的使用及获取子view控件的操作(inflate)

    Step 1: 布局文件中添加viewpager和切换页面button <span style="font-size:18px;"><RelativeLayout ...

最新文章

  1. 2020这一年,我完成了这几件大事
  2. 解决电脑无声和爆音问题的神器——SRS audio sandbox
  3. 指代消解论文阅读(一): END-TO-END NEURAL COREFERENCE RESOLUTION REVISITED: A SIMPLE YETEFFECTIVE BASELINE
  4. 预发环境与生产环境共享数据库时定时任务重复执行问题解决
  5. windows 版 arm-elf-gcc(转)
  6. 天天用Synchronized,底层原理是个啥?
  7. Dataset之CIFAR-10:CIFAR-10数据集简介、下载、使用方法之详细攻略
  8. import Vue form 'vue’的意思
  9. qlikview连接mysql_QlikView通过ODBC连接IBMDB2
  10. bootstrap form表单提交_[Selenium]28. 处理表单元素
  11. 【渝粤教育】21秋期末考试混凝土结构10515k1
  12. Python爬虫实践: 获取百度贴吧内容
  13. maven构建Hibernate项目
  14. python爬取网页内容requests_[转][实战演练]python3使用requests模块爬取页面内容
  15. linear-gradient常用实现效果
  16. JDK源码学习之 java.util.concurrent.automic包
  17. 技术,要拿得起,更要放得下
  18. 袖珍计算机英语手册,英语袖珍迷你系列__中考英语速记手册__刘国婷.pdf
  19. 怎么让模糊的数字变清楚_Re: 请问将模糊的图片中数字变的清晰方法是?多谢!!!...
  20. python读取grd数据_从等值线图形获取DAT和GRD格式的数据文件_王宜芳

热门文章

  1. python学习笔记(一)数据处理
  2. 学习linux下破解wifi密码
  3. 阿里云服务器的网站被提示该内容禁止访问的解决办法
  4. 网页禁止访问html怎么办,手机网页被禁止访问了怎么办?
  5. linux中寄存器的作用是什么,c-x86_64汇编器中RBP寄存器的作用是什么?
  6. python pdf报告_利用python设计PDF报告,jinja2,whtmltopdf,matplotlib,pandas
  7. php活体检测,双目活体检测摄像头,人脸识别SDK,红外活体算法
  8. 网页播放视频有声音无图像问题的临时解决办法
  9. 丁总路由器设置以及401联网
  10. 【用户投稿】优麒麟社区懒人版本(含软件全家桶)一键安装