का उपयोग करके ढाल के रूप में पृष्ठभूमि रंग असाइन करें मैंने एक्सकोड 4.3 में मास्टर-विस्तार दृश्य टेम्पलेट के साथ खेलना शुरू कर दिया है और मैं मास्टर के पृष्ठभूमि रंग को बदलने और इसे रंगीन ढाल पर सेट करने की कोशिश कर रहा हूं। MasterViewController.mआईओएस UITableView: CAGradientLayer
import "Colors.h"
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
CAGradientLayer *bgLayer = [Colors navigationMenuGradient];
bgLayer.frame = tableView.bounds;
[tableView.layer insertSublayer:bgLayer atIndex:0];
return cell;
}
Colors.m
#import "Colors.h"
@implementation Colors
+ (UIColor *) navigationMenuGradientTop
{
return [UIColor colorWithRed:213.0f/255.0f green:91.0f/255.0f blue:92.0f/255.0f alpha:1.0f];
}
+ (UIColor *) navigationMenuGradientBottom
{
return [UIColor colorWithRed:188.0f/255.0f green:0.0f/255.0f blue:1.0f/255.0f alpha:1.0f];
}
+ (CAGradientLayer *) navigationMenuGradient
{
NSArray *colors = [NSArray arrayWithObjects:(id)self.navigationMenuGradientTop, self.navigationMenuGradientBottom, nil];
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.colors = colors;
return gradientLayer;
}
@end
मैं main
में निम्न त्रुटि प्राप्त चल रहे होने पर - Thread 1: EXC_BAD_ACCESS (code=1, address=0xxxxxxxx)
int main(int argc, char *argv[])
{
@autorelasespool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
मैं: यहाँ मैं क्या करने की कोशिश की है परियोजना में क्वार्ट्जकोर फ्रेमवर्क भी जोड़ा है । मैं यहाँ क्या खो रहा हूँ? और जब ऐसी त्रुटियां होती हैं तो मुझे आमतौर पर किस दिशा में जाना चाहिए (क्योंकि निर्माण सफल हुआ, ऐप यहां क्रैश हो गया है)?
[UIView पर और iPhone पर UILabels ग्रेडिएंट] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/422066/gradients-on-uiview-and-uilabels-on-iphone) –