UIView的setNeedsDisplay方法

setNeedsDisplay

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

讓接收者的整個邊界矩形在需要時被重畫。

- (void)setNeedsDisplay

Discussion

You can use this method or the setNeedsDisplayInRect: to notify the system that your view’s contents need to be redrawn. This method makes a note of the request and returns immediately. The view is not actually redrawn until the next drawing cycle, at which point all invalidated views are updated.


Note: If your view is backed by a CAEAGLLayer object, this method has no effect. It is intended for use only with views that use native drawing technologies (such as UIKit and Core Graphics) to render their content.


You should use this method to request that a view be redrawn only when the content or appearance of the view change. If you simply change the geometry of the view, the view is typically not redrawn. Instead, its existing content is adjusted based on the value in the view’s contentMode property. Redisplaying the existing content improves performance by avoiding the need to redraw content that has not changed.

Availability

  • Available in iOS 2.0 and later.

See Also

  • – drawRect:
  • – setNeedsDisplayInRect:
  •   @property contentMode

Related Sample Code

Declared In

UIView.h

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章