zoukankan      html  css  js  c++  java
  • setNeedsDisplay 和 setNeedsLayout-b

    setNeedsDisplay:

    Marks the receiver’s entire bounds rectangle as needing to be redrawn.

     

    drawRect:

    This method is called when a view is first displayed or when an event occurs that invalidates a visible part of the view. You should never call this method directly yourself. To invalidate part of your view, and thus cause that portion to be redrawn, call the setNeedsDisplayorsetNeedsDisplayInRect: method instead.

    setNeedsLayout:

    Invalidates the current layout of the receiver and triggers a layout update during the next update cycle.

     

    layoutIfNeeded

    Use this method to force the layout of subviews before drawing.Lays out the subviews immediately.

     

    layoutSubviews:

    You should not call this method directly. If you want to force a layout update, call thesetNeedsLayout method instead to do so prior to the next drawing update. If you want to update the layout of your views immediately, call thelayoutIfNeeded method.

    总之 你要是排布 子视图 就在layoutSubviews:

             你要是画一些东西 就在drawRect:

  • 相关阅读:
    webpack 添加 jquery 插件
    openldap安装配置
    生成ssl证书
    vyos (三) HA
    vyatta的fork开源版本
    vyos (一) 基础配置
    iptable软路由
    keepalive实现web服务器active/passive
    docker学习(二)
    docker学习(一)
  • 原文地址:https://www.cnblogs.com/isItOk/p/5542829.html
Copyright © 2011-2022 走看看