के एक अनुभाग के आसपास छाया मेरे पास 4 अनुभागों के साथ UITableView
है। अब मैं टेबल के किसी विशेष अनुभाग में छाया प्रभाव जोड़ना चाहता हूं लेकिन पूर्ण तालिका नहीं। मैं इस कार्य को कैसे प्राप्त कर सकता हूं?UITableView
उत्तर
प्रयास करें इस
yourView.layer.shadowColor = [[UIColor blackColor] CGColor];
yourView.layer.shadowOffset = CGSizeMake(1.0f, 1.0f);
yourView.layer.shadowRadius = 3.0f;
yourView.layer.shadowOpacity = 1.0f;
आप कुछ और के साथ "yourView" से बदलना भी होगा
भी भूल नहीं है की आवश्यकता होगी आयात QuartzCore/CALayer.h
मैं इस समाधान का उपयोग नहीं कर सकता क्योंकि मुझे इसे UIScrollView में एक पूर्ण तालिका के लिए नहीं दिखाना था –
http://stackoverflow.com/questions/7812430/how-to-create- कस्टम-व्यू-सेक्शन – Omarj
आप होगा अनुभाग हेडर और पाद लेख के साथ-साथ अनुभाग की सभी कोशिकाओं को बदलना होगा।
उस के लिए tableView:viewForFooterInSection:
, tableView:viewForHeaderInSection:
और tableView:cellForRowAtIndexPath:
का उपयोग करें। बस rgba 0/0/0/0.2 के साथ एक UIView जोड़ें या प्रत्येक दृश्य के समान आप अंधेरे होना चाहते हैं।
आप UITableViewCell की पृष्ठभूमि के रूप में छाया के साथ छवि जोड़ सकते हैं। छवि में छाया खींची जानी चाहिए। यह बहुत आसान है और आपका आवेदन तेजी से चल जाएगा।
आप जो अनुभाग चाहते हैं उसके लिए छाया निर्दिष्ट कर सकते हैं। यहां एक नमूना है।
सबसे पहले हम हैडर
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
if(section == mysection)
{
UIView *shadowView = [[[UIView alloc] initWithFrame: CGRectMake(0,0,320,20)] autorelease];
shadowView.backgroundColor = [UIColor whiteColor];
// Doing the Decoration Part
shadowView.layer.shadowColor = [[UIColor blackColor] CGColor];
shadowView.layer.shadowOffset = CGSizeMake(1.0f, 1.0f);
shadowView.layer.shadowRadius = 3.0f;
shadowView.layer.shadowOpacity = 1.0f;
return shadowView;
}
return nil;
}
पूरा यह तुम्हारी तरफ की सजावट अपने हैडर
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
if(section == mysection)
{
// Returns the height you want for the header section. I am giving 20
return 20;
}
}
तब के लिए कुछ स्थान उपलब्ध कराते हैं। यह एक मूल रूपरेखा है। हैप्पी कोडिंग :)
इस तरह से मैं एक सेल में एक छाया नहीं जोड़ सकता हूं। –
कृपया मेरा संपादन –
अच्छा उत्तर देखें, सही तरीके से काम करता है। –
अभी भी कोई समस्या है ?? – Omarj
हां, अभी तक कोई समाधान नहीं मिला है –