[英]iPhone - Trying to make a solid color UIToolbar
我想將我的UIToolbar設為純灰色。 這必須適用於iOS 4.3+
我已經將我的UIToolbar子類化並添加了它
- (void)drawRect:(CGRect)rect {
UIGraphicsBeginImageContext(rect.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSaveGState(ctx);
[[UIColor colorWithRed:64.0f/255.0f
green:64.0f/255.0f
blue:64.0f/255.0f
alpha:1.0f] set];
CGRect myRect = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
CGContextFillRect(ctx, myRect);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
CGContextRestoreGState(ctx);
UIGraphicsEndImageContext();
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
沒門。 工具欄始終為黑色。
有什么線索嗎?
謝謝。
您可以嘗試使用純灰色背景圖像。 您可以使用所需的顏色制作1x1像素的灰色png圖像。 然后使用以下代碼將其設置為背景圖片,它將在所有iOS版本(包括4.3及更低版本)上運行。
UIToolbar *toolBar = //...your toolbar
UIImage *toolbarBkg = [[UIImage imageNamed: @"toolbarBkg.png"] stretchableImageWithLeftCapWidth:0 topCapHeight:0];
if ([toolBar respondsToSelector:@selector(setBackgroundImage:forToolbarPosition:barMetrics:)])
[toolBar setBackgroundImage:toolbarBkg forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
else {
UIImageView *background = [[UIImageView alloc] initWithImage:toolbarBkg];
background.frame = toolBar.frame;
[toolBar insertSubview:background atIndex:0];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.