2016-07-30 2 views
0

Я разрабатываю для macOS. Я хочу иметь возможность удалить вновь созданный CGRect в скомпилированном приложении. Как это сделать?Как удалить CGRect в Swift?

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

Что вы подразумеваете под удалением? Что вы подразумеваете под скомпилированным приложением? – Sulthan

+0

Я имею в виду создать объект в приложении, а затем удалить его (не в Xcode IB). compiled = final project – andy

+0

Пожалуйста, сначала попробуйте понять, что такое 'CGRect'. – Sulthan

ответ

2

CGRect не может быть удален, так как это просто тип размера, структура и не может отображаться прямо на вашем пользовательском интерфейсе. (он будет удален автоматически, когда он выходит из области видимости вашего кода.) A CGRect можно назначить как фрейм UIView (в iOS)/NSView, который можно добавить на экран и удалить позже, используя Справка. Если вы хотите удалить рамку просмотра, просто назначьте фрейм CGRect.zero. Это не удалит фрейм, а сделает рамку в левом верхнем углу экрана и будет иметь высоту и ширину, равную нулю.

+0

Арбель, может быть, я могу использовать кнопку «Отменить» (NSUndoManager) вместо «Удалить один»? – andy

+0

@Swift Что именно вы хотите удалить ?, представление, назначенное этому фрейму, кадр, назначенный для представления или самого представления. –

+0

Кадр, присвоенный представлению. – andy

1

Вы не можете удалить его. CGRect - это структура, которая содержит размеры и положение прямоугольника. В быстром состоянии вы можете сбросить этот CGRect

Смежные вопросы