我很困難爲方法或循環內的NSWindow(Mac OS X)和UIView(iOS)設置背景顏色。 設置背景顏色的下列代碼僅適用於循環中代碼的最後一行,當i,j,k的所有值均爲255時,屏幕將變爲白色,以適合RGB混合。問題設置NSWindow和UIView BackgroundColor在一個方法內的循環
`- (void) ChangeColorLoop
{
for (int i=0; i<=255; i++)
for (int j=0; j<=255; j++)
for (int k=0; k<=255; k++)
{
[NSThread sleepForTimeInterval: 0.1];
//NSLog(@"%d, %d, %d", i, j, k);
float red = (float) i/255;
float green = (float) j/255;
float blue = (float) k/255;
float alpha = 1.0f;
UIColor *mixedColor = [UIColor colorWithRed:red green:green blue:blue alpha:alpha];
//BackgroundView.backgroundColor = mixedColor;
[BackgroundView setBackgroundColor:mixedColor];
}
}`
由於提前,
傑裏
是在後臺線程運行的這種方法嗎? –
我不知道,但它假設(IBAction),而不是(無效),因爲我張貼。所以當我點擊按鈕時,它會觸發這個方法,它會開始運行。 – Jerry