मेरे पास एक UIButton है जहां मैं छवि के नीचे पृष्ठभूमि (पारदर्शी पृष्ठभूमि के साथ प्रतीक) के रूप में ढाल करना चाहता हूं, लेकिन मुझे दो अलग-अलग समस्याएं आ रही हैं।GradientLayer के साथ UIButton छवि को अस्पष्ट करता है और अंधेरे ढाल
कैग्राइडेंट लेयर का पहला चित्र छवि के शीर्ष पर ओवरले लग रहा है इससे कोई फर्क नहीं पड़ता कि मैं इसे जोड़ने की कोशिश करता हूं, छवि को पूरी तरह से अस्पष्ट करता हूं।
दूसरा, ढाल को बहुत ही अंधेरा लगता है, जैसे बटन अक्षम किया गया था, जो यह नहीं है। ढाल जोड़ने के बाद:
self.backButton = [[UIButton alloc] initWithFrame:CGRectMake(15, 35, 28, 28)];
[backButton addTarget:self
action:@selector(goBack)
forControlEvents:UIControlEventTouchUpInside];
[backButton setBackgroundColor:[UIColor clearColor]];
CAGradientLayer *buttonGradient = [CAGradientLayer layer];
buttonGradient.frame = backButton.bounds;
buttonGradient.colors = [NSArray arrayWithObjects:
(id)[[UIColor colorWithRed:.0
green:.166
blue:.255
alpha:1] CGColor],
(id)[[UIColor colorWithRed:.0
green:.113
blue:.255
alpha:1] CGColor],
nil];
[buttonGradient setCornerRadius:backButton.frame.size.width/2];
[backButton.layer insertSublayer:buttonGradient
atIndex:0];
[backButton setImage:[UIImage imageNamed:@"backarrow.png"]
forState:UIControlStateNormal];
[backButton setEnabled:NO];
[topbarView addSubview:backButton];
अच्छा समाधान है, धन्यवाद –
बिल्कुल सही, धन्यवाद – avdyushin