簡體   English   中英

UIView和NSView有什么區別

[英]what is the difference between UIView and NSView

UIView和NSView有什么區別

UIView用於iOS(Cocoa Touch),Mac上的NSView(Cocoa)。 雖然它們有許多共同之處,但它們之間存在很多差異。 例如,UIView總是由CoreAnimation層支持,而NSView僅在您顯式調用setWantsLayer:YES (並且可選地在此之前提供您自己的層)。 有關更多詳細信息,請參閱UIViewNSView的類引用。

NSView是恕我直言的更復雜,由於其遺產而具有更多的功能(NeXTStep的第一個版本於1988年發布,因此NSView的原始設計最遲於1988年創建)。 某些功能在iOS上沒有意義(如拖放和工具提示)。 UIView是一個新的開始(最遲在2006年)並且避免了NSView的一些設計問題(例如,如前所述,它總是使用CoreAnimation支持而不是NSView支持的三種模式)。 它具有不同的功能集,因為它在不同的環境中使用(請參閱多點觸控支持;在NSView中沒有意義)。

另一個很大的區別是坐標系的原點是。

在NSView 0,0的左下方,正值Y上升。

在UIView 0,0位於左上方,Y的正值下降。

UIView在iPhone上,NSView不在。 因此,NSView適用於Mac應用程序,UIView適用於iPhone應用程序。

UIView用於Cocoa Touch(iOS設備的框架),而NSView用於Cocoa(Mac OS X)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM