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

企业网站优化应该怎么做wordpress阅读量的统计

企业网站优化应该怎么做,wordpress阅读量的统计,软件设计开发流程图,厦门seo公司网站1.setNeedsLayout 作用: 标记视图的布局需要更新。它不会立即触发布局更新,而是在下一个布局周期中更新 调用时机: 当你改变了一些影响视图布局的属性(如frame、bounds等)后,需要调用此方法告诉系统该视图需要重新布局。 使用详情…

1.setNeedsLayout

作用:

标记视图的布局需要更新。它不会立即触发布局更新,而是在下一个布局周期中更新

调用时机:

当你改变了一些影响视图布局的属性(如frame、bounds等)后,需要调用此方法告诉系统该视图需要重新布局。

使用详情:

调用后,系统不会立即更新,会在下一个布局周期中调用`layoutSubviews`方法。它不会立即生效,而是等待下一个run loop。

2.layoutIfNeeded

作用:

立即触发视图的布局更新。如果视图被标记为需要布局,则立即调用`layoutSubviews`方法

调用时机:

当你需要立即更新视图的布局时调用,例如在动画块中改变约束后立即更新布局以捕获动画的起始和结束状态。

使用详情:

这个方法会强制视图立即进行布局。通常在动画中使用.动画中必须调用 layoutIfNeeded

// 改变约束constraint.constant = 100// 立即布局父视图view.layoutIfNeeded()UIView.animate(withDuration: 0.3) {// 再次改变约束constraint.constant = 200// 在动画块中再次调用,使动画生效view.layoutIfNeeded()}

3.layoutSubviews

作用:

系统调用的方法,用于重新布局子视图。你可以重写此方法来调整子视图的位置和大小禁止手动调用

调用时机:

1.系统在需要重新布局视图的子视图时自动调用
2.addSubview的时候。=>当添加子控件的时候,不管子控件有没有尺寸都会调用
3.当view的size发生改变的时候。=>当size改变的时候调用一次(size每次都不同,如果size相同就不会调用)
4.滑动UIScrollView的时候。
5.旋转Screen会触发父UIView上的layoutSubviews事件。

注意:当view的size的值为0的时候,addSubview也不会调用layoutSubviews。当要给这个view添加子控件的时候不管他的size有没有值都会调用===>初始化,当size不为0的时候调用一次,当size为0的时候不会调用(在任何方法里面都不会调用)

使用详情:

你不能直接调用这个方法。如果需要触发布局,使用`setNeedsLayout`或`layoutIfNeeded`。如果重写该方法时,务必调用`super.layoutSubviews()`

4.setNeedsUpdateConstraints

作用:

标记视图的约束需要更新。它不会立即更新约束,而是在下一个更新周期中更新。

调用时机:

当视图的约束需要改变时调用此方法,例如需要动态改变约束条件

使用详情:

调用后,系统会在下一个布局周期中调用`updateConstraints`方法。通常与`updateConstraintsIfNeeded`配合使用

5.updateConstraintsIfNeeded

作用:

立即更新视图的约束。如果视图被标记为需要更新约束,则立即调用`updateConstraints`方法

调用时机:

当你需要立即更新约束时调用,例如在布局之前确保约束是最新的

使用详情:

这个方法会强制视图立即更新约束。通常在需要立即获取最新布局信息时使用,比如在计算布局前.

6.updateConstraints

作用:

系统调用的方法,用于更新视图的约束。你可以重写此方法来动态改变约束.禁止手动调用

调用时机:

系统在需要更新约束时自动调用,例如当视图被标记为需要更新约束时(通过`setNeedsUpdateConstraints`)

使用详情:

你不能直接调用这个方法。如果需要触发约束更新,使用`setNeedsUpdateConstraints`或`updateConstraintsIfNeeded`。重写该方法时,务必调用`super.updateConstraints()`,并在方法内更新约束

使用原则

最佳实践 

修改约束后

myConstraint.constant = 100
myView.setNeedsLayout() // 标记布局更新
// 或立即更新:
myView.layoutIfNeeded()

动画中:必须调用 layoutIfNeeded

UIView.animate(withDuration: 0.3) {self.myConstraint.constant = 200self.view.layoutIfNeeded() // 关键!
}

避免在 layoutSubviews 中修改约束:可能导致布局循环

性能优化

批量修改后调用一次 setNeedsLayout

优先使用约束更新而非直接修改 frame

复杂布局使用 updateConstraints 集中管理约束

总结:

标记更新setNeedsLayout / setNeedsUpdateConstraints(异步)

强制立即更新layoutIfNeeded / updateConstraintsIfNeeded(同步)

系统回调layoutSubviews / updateConstraints(重写但不主动调用)

 

http://www.yayakq.cn/news/703071/

相关文章:

  • 企业网站建设费用定金怎么做账长沙建网站的公司一对一定制方案
  • 阳江房产网签查询重庆seo优
  • 深圳网站建设网站制作网站设计wordpress使用模板
  • 黄骅港站公司简介模板范文大全
  • 网站建设方案策划书wordpress上图片不显示
  • 东莞模板网站黑马培训
  • 企业工商查询鹤壁网站优化
  • 网站关键词在线优化网站建设算入会计分录
  • 中国制造网外贸站新钥匙建站
  • 金融门户网站建设wordpress调出媒体库
  • 网站建设与管理心得html5开发工程师
  • 做请柬的网站wordpress响应时间长
  • 建设互联网站是什么建设科技期刊官网
  • 成都房产网官方网站微信开发小程序开发工具下载
  • 网站建设管理教程视频教程php7跨设备网站开发pdf
  • 网站模板全屏制作应用的网站
  • 南京 网站制作公司怎么做网站实惠
  • 网站建设京icp备品牌推广营销
  • 南京营销型网站建设公司提供网站建设案例
  • 站长工具seo综合wordpress高亮
  • 网站建设与管理的网页南湖网站建设公司
  • 上海网站建设 paiky石家庄企业名录大全
  • 南宁seo网站推广服务wordpress今天更新文章数
  • 西充县建设路小学网站软件界面设计的基本原则
  • 网站收录是什么外贸公司域名哪个网站申请比较好
  • 什么行业做网站网络平台推广哪个好
  • 上海高端建站耒阳市建设局网站
  • 网站会员充值接口怎么做的做门户网站的公司
  • 门户网站建设推广网站开发款计入什么科目
  • 长尾关键词挖掘站长工具禅城网站建设公司价格