আমি ভাবছিলাম এরকম কিছু কাজ করতে পারে:
for (UIView* b in self.view.subviews)
{
[b removeFromSuperview];
}
আমি প্রতিটি ধরণের মতামত মুছে ফেলতে চাই। ইউআইআইমেজেস, বোতাম, পাঠ্য ক্ষেত্র ইত্যাদি etc.
আমি ভাবছিলাম এরকম কিছু কাজ করতে পারে:
for (UIView* b in self.view.subviews)
{
[b removeFromSuperview];
}
আমি প্রতিটি ধরণের মতামত মুছে ফেলতে চাই। ইউআইআইমেজেস, বোতাম, পাঠ্য ক্ষেত্র ইত্যাদি etc.
b
তাড়াতাড়ি subviews
অ্যারে থেকে সরানো হবে , একটি দ্রুত অঙ্কের লুপের মধ্যে একটি রূপান্তর ঘটায়, যা নিষিদ্ধ।
copy
সুনির্দিষ্টভাবে উল্লেখ করা মানে এটি একটি কপি করে তোলে যখন সেট ; পাওয়ার বিষয়ে কিছুই নির্দিষ্ট করা হয়নি। এটি সম্ভবত একটি অনুলিপি ফিরে এসেছে সম্ভবত, তবে এটি সম্পত্তি সংজ্ঞাটির অংশ নয়।
উত্তর:
[self.view.subviews makeObjectsPerformSelector: @selector(removeFromSuperview)];
এটি আপনার বৈকল্পিকের মতো, তবে সামান্য খাটো।
আপনি এটি ব্যবহার করতে পারেন
//adding an object to the view
view.addSubView(UIButton())
// you can remove any UIControls you have added with this code
view.subviews.forEach { (item) in
item.removeFromSuperview()
}
ভিউ হল এমন দৃশ্য যা আপনি যেখান থেকে সমস্ত কিছু মুছতে চান। আপনি প্রত্যেকটি প্রতিবেদনটি forEach করে সরিয়ে দিচ্ছেন
সুইফ্ট 4 + এর জন্য। আপনি এতে একটি এক্সটেনশন করতে পারেন UIView
। যখনই প্রয়োজন হবে ফোন করুন।
extension UIView {
func removeAllSubviews() {
subviews.forEach { $0.removeFromSuperview() }
}
}