2016-07-30 38 views
0

我正在为macOS开发。我想有能力删除编译的应用程序中新创建的CGRect。怎么做?如何在Swift中删除CGRect?

let rectangle = CGRectMake(0, 0, 30, 30) 
+0

你是什么意思删除?编译的应用程序是什么意思? – Sulthan

+0

我的意思是在应用程序中创建一个对象,然后将其删除(不在Xcode IB中)。 编译=最终项目 – andy

+0

请首先尝试了解CGREct是什么。 – Sulthan

回答

2

CGRect不能被删除,因为它只是一个尺寸,结构类型,不能直接显示在您的用户界面上。 (它会在您的代码中超出范围时自动删除。) 可以将CGRect指定为UIView(在iOS中)/ NSView的框架,该框架可以添加到屏幕中,以后可以使用参考。 如果你想删除一个视图的帧,只需分配帧CGRect.zero。 这不会删除框架,但会使框架坚持屏幕的左上角,并有一个高度和宽度等于零。

+0

Arbel,也许我可以使用撤消按钮(NSUndoManager)而不是删除一个? – andy

+0

@Swift你想要删除什么?,分配给该帧的视图,分配给视图或视图本身的帧。 –

+0

分配给视图的框架。 – andy

1

您无法删除它。 CGRect是一个包含矩形的尺寸和位置的结构。在迅速您可以重置该CGRect

var rectangle = CGRectZero