大本赢彩票开户

码迷,xscp18.com
大本赢彩票开户 > 其他好文 > 详细

imageRectForContentRect,titleRectForContentRect,contentRectForBounds,imageRectForContentRect什么时候调用

时间:2019-11-01 00:13:00      阅读:23      评论:0      收藏:0      [点我收藏+]

标签:http   ext   color   style   视图   back   ima   html   初始   

UIButton的布局顺序细节

  什么时候调用imageRectForContentRect,titleRectForContentRect,contentRectForBounds,imageRectForContentRect,也是调用时机。首先梳理清楚几个布局的规则:

  1. 改变view的size会触发layoutSubviews
  2. 改变view的x或y不会触发layoutSubviews
  3. 改变subview的size会触发superview的layoutSubviews
  4. 改变subview的x或y不会触发自己以及父视图的layoutSubviews

大本赢彩票开户记住这几个布局时的调用顺序:

  1. layoutSubviews
  2. backgroundRectForBounds:
  3. contentRectForBounds:
  4. imageRectForContentRect:
  5. titleRectForContentRect:

特别的:

  • 在UIButton初始化阶段会依次调用contentRectForBounds:,imageRectForContentRect:。这是在布局之前完成的。
  • 改变title,image,background image都会来到进行绿色文字顺序的布局。但不会触发父视图的布局,因为UIButton的尺寸未变。
  • 绿色文字区域的调用并不是一次完成。而是复杂的多次调用完成的。它的顺序是:3 -> 4 -> 3 -> 5 -> 3 -> 4

转注出:https://www.cnblogs.com/xiaobajiu/p/11774496.html

imageRectForContentRect,titleRectForContentRect,contentRectForBounds,imageRectForContentRect什么时候调用

标签:http   ext   color   style   视图   back   ima   html   初始   

原文地址:https://www.cnblogs.com/xiaobajiu/p/11774496.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
           
© 2014 xscp18.com 版权所有 京ICP备13008772号-2
迷上了代码!
龙猫彩票开户 如意彩票开户 永盛彩票网开户 新蜂彩票开户 天音彩票开户 周易彩票开户 35彩票开户 中华彩票投注 新火彩票开户 皇都彩票开户