調試器顯示某種顏色的值。請問我做錯了什麼此目標C代碼不會更改標籤文本的顏色
@synthesize textLabel;
@synthesize textField;
@synthesize sliderRed;
@synthesize sliderGreen;
@synthesize sliderBlue;
- (void)dealloc
{
[textLabel release];
[super dealloc];
}
- (IBAction)updateLabel
{
NSString * textValue = [textField text];
float red = [sliderRed value]/255.f;
float green = [sliderGreen value]/255.f;
float blue = [sliderBlue value]/255.f;
UIColor *textColour = [[UIColor alloc]initWithRed:red green:green blue:blue alpha:1.0];
[textLabel setText:textValue];
[textLabel setTextColor:textColour];
}
這就是它:)。在目標C的旁註中,當我認爲它不在範圍內時,我需要釋放上面創建的每個對象。 –
對於每個alloc/copy/retain,你都需要一個版本。您可以使用自動回覆的對象。在這個例子中,你會用'[UIColor colorWithRed:red green:green blue:blue alpha:1.0]替換'[[UIColor alloc] initWithRed:red green:green blue:blue alpha:1.0];' –