एक एनीमेशन में से सभी sublayers हटाने के साथ मैं एक देखने के लिए sublayers का एक बहुत कहा,:एक दृश्य
[self.view.layer addSublayer:layer1];
[self.view.layer addSublayer:layer2];
....
मैं सभी sublayers निकालना चाहते हैं एक कार्रवाई के साथ। मैं पहले से ही एक समान प्रश्न के इस सुझाव के साथ करने की कोशिश की:
rootLayer.sublayers = nil;
लेकिन यह काम नहीं करता ...
आप मेरी मदद कर सकते हैं? आप से भी ज्यादा!
ऐसा लगता है कि मैं गलत हूं। आप 'sublayers' को' CALayer' ऑब्जेक्ट्स के साथ पूर्ववत किए गए सरणी में सेट कर सकते हैं। मेरा समाधान अभी भी सही है, हालांकि। इसके अलावा यह ऑनलाइनर शायद काम नहीं करेगा (अनचाहे): '[self.view.layer.sublayers makeObjectsPerformSelector: @selector (removeFromSuperlayer)] ' –
@SveinHalvorHalvorsen यह एक पंक्ति काम करती है। लूप – catalyst294
प्लस की तुलना में यह बहुत साफ है, इसके दौरान इसे फिर से चलाने के दौरान एक सरणी को उत्परिवर्तित करना कभी-कभी समस्याग्रस्त होता है। शायद यह यहां काम करने के लिए होता है, लेकिन सामान्य रूप से यह समस्याग्रस्त हो सकता है। – Rob