पर पारदर्शी ग्रेडियेंट के साथ UITableView मैंने इस मंच, Google और अन्य मंचों की खोज की है और मुझे अपने विशेष मुद्दे का उत्तर नहीं मिला है।शीर्ष और नीचे
असल में, मेरे पास UIView
है जिसमें UITableView
है। मैंने इस tutorial का पालन किया और यह आंशिक रूप से सफल रहा। समस्या ढाल है। मेरे पास UITableView
के पीछे एक पृष्ठभूमि छवि है। इसलिए जब सेल ढाल के पास है, तो मैं सफेद की बजाय पृष्ठभूमि दिखाना चाहता हूं।
मुझे यह post भी मिला जो मुझे ट्यूटोरियल मिला, लेकिन मै मैट के लिए अपने प्रश्नों के साथ उस पोस्ट को हाइजैक नहीं करना चाहता था।
सही दिशा में कोई भी मदद महान होगी!
EDIT1: मुझे पता है कि मैं पृष्ठभूमि छवि और मध्य कट आउट के साथ एक और छवि का उपयोग कर सकता हूं, लेकिन मैं एक ऐसे समाधान की तलाश में हूं जो संभवतः पीएनजी का उपयोग कर AVOIDS उपयोग करता है।
EDIT2: यहाँ अब मैं क्या मिलता है की एक छवि है:
EDIT3:
हैडर:
@interface MyView : UIViewController {
CAGradientLayer *_maskLayer;
UITableView *_tableView;
}
@property (nonatomic, retain) CAGradientLayer *maskLayer;
@property (nonatomic, retain) IBOutlet UITableView *tableView;
कार्यान्वयन
यहाँ मेरी कोड है:
@implementation HighScoresView_iPhone
@synthesize tableView = _tableView;
@synthesize maskLayer = _maskLayer;
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
if (![self maskLayer]) {
[self setMaskLayer:[CAGradientLayer layer]];
CGColorRef outerColor = [UIColor colorWithWhite:1.0 alpha:1.0].CGColor;
CGColorRef innerColor = [UIColor colorWithWhite:1.0 alpha:0.0].CGColor;
[[self maskLayer] setColors:[NSArray arrayWithObjects:
(id)outerColor,
(id)innerColor,
(id)innerColor,
(id)outerColor,
nil
]
];
[[self maskLayer] setLocations:[NSArray arrayWithObjects:
[NSNumber numberWithFloat:0.0],
[NSNumber numberWithFloat:0.2],
[NSNumber numberWithFloat:0.8],
[NSNumber numberWithFloat:1.0],
nil
]
];
[[self maskLayer] setBounds:CGRectMake(0, 0, [[self scoreTableView] frame].size.width, [[self scoreTableView] frame].size.height)];
[[self maskLayer] setAnchorPoint:CGPointZero];
[[[self scoreTableView] layer] addSublayer:[self maskLayer]];
}
}
यह अनुकूलन कारणों के लिए सुझाव नहीं कर रहा है, लेकिन आप की कोशिश की 'cell.backgroundView.backgroundColor = [UIColor clearColor]' या 'contentView' के लिए एक ही है या 'सेल' के लिए, या इसके कुछ संयोजन के लिए? – bshirley
हाँ, मेरे कोशिकाओं की एक स्पष्ट पृष्ठभूमि है। जब वे केंद्र में होते हैं तो मैं पृष्ठभूमि देख सकता हूं। लेकिन जब वे ऊपर या नीचे के पास होते हैं, तो मैंने जो ट्यूटोरियल बनाया है, उसके बाद मैंने जो ढाल बनाया है, मैं सामग्री को लुप्त करने के बजाए सफेद दिखता हूं। – RoLYroLLs
मैंने यह दिखाने के लिए एक छवि जोड़ा कि यह वर्तमान में कैसा दिखता है। – RoLYroLLs