UIView वर्ग में addSubview और InsertSubview के बीच अंतर


86

जब प्रोग्राम को किसी प्रोग्राम में जोड़ा जाता है, तो किन तरीकों addSubviewऔर insertSubViewतरीकों में अंतर होता है?

जवाबों:


103

एकमात्र अंतर यह है कि जहां दृश्य जोड़ा गया है: चाहे वह सबसे सामने का दृश्य हो ( addSubview:), या यह 5 वें सबव्यू से पहले है, ( insertSubview:atIndex:) या यदि यह तुरंत दूसरे सबव्यू ( insertSubview:aboveSubview:) के पीछे है ।


46

उपयोग करने से insertSubView:आप सूचकांक को निर्दिष्ट कर सकते हैं, जो विचारों के जेड-ऑर्डर को निर्धारित करता है। उच्च सूचकांक वाला दृश्य कम सूचकांकों वाले लोगों के ऊपर होता है।


धन्यवाद, मैं चाहता था कि इन दोनों कार्यों के उपयोग में विशिष्ट अंतर हो
अश्विनी K

1
मेरे जवाब में वर्णित विशिष्ट अंतर के अलावा, कोई भी नहीं है।
निकोलाई रुहे

29

मुझे नहीं लगता कि इसमें कोई अंतर है। addSubview:के लिए सरल एक सुविधाजनक तरीका है

[view insertSubview:aView atIndex:[view.subviews count]]

0

1.DdSubview सरणी में सबव्यू जोड़ें और फिर व्यूलेयर में जोड़ें

- (void)addSubview:(UIView *)subview
{
    [_subviews addObject:subview];
    [_layer addSublayer:subview.layer];
}

}

2. जब सम्मिलित करें अपने दृश्य को सबव्यू के रूप में जोड़ें तब कॉल करें [_layer insertSublayer:subview.layer atIndex:index];

- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index
{
  [self addSubview:subview];
  [_layer insertSublayer:subview.layer atIndex:index];
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.