我潛入iOS開發中,並以編程方式創建一些標籤,但似乎無法將其背景顏色設置爲黑色。從我讀,它看起來很簡單,這裏是我的代碼...如何以編程方式設置UILabel的背景顏色?
UILabel *lbl = [[[UILabel alloc] initWithFrame:CGRectMake(x, y, width, height] autorelease];
[[lbl layer] setBorderColor:[[UIColor blackColor] CGColor]];
[[lbl layer] setBorderWidth:1.0];
[[lbl layer] setBackgroundColor:[[UIColor blackColor] CGColor]];
[[self view] addSubview:lbl];
當我做到這一點,如預期的邊框顏色和寬度的工作,但背景顏色保持白色。我忘了做點什麼嗎?
非常感謝您的幫助!
謝謝,那工作。你會碰巧知道爲什麼另一種方法不起作用嗎? – BeachRunnerFred 2010-10-29 18:05:03
@Beach:不。可能是標籤的backgroundColor被繪製在圖層上方,因爲您可以通過將標籤的backgroundColor設置爲'[UIColor clearColor]'來顯示圖層的backgroundColor。 – kennytm 2010-10-29 18:18:51
它不起作用,因爲backgroundColor只接受UIColor,而不接受CGColor – honcheng 2011-03-21 00:16:15