这是UIButton吗?如果是的话,背景红色怎么办?显然,这不是
红色的UIColor? Xcode是否包含相同的工具或实用程序以允许制作按钮
像这样?
最佳答案
您可以使用私有(private)类UIGlassButton
生成类似的按钮。
我首先在这里看到@schwa的http://pastie.org/830884。
在iOS模拟器中使用此代码运行应用程序以创建自定义按钮(或在设备中,保存到$(APP)/Documents并启用iTunes文件共享)。
Class theClass = NSClassFromString(@"UIGlassButton");
UIButton *theButton = [[[theClass alloc] initWithFrame:CGRectMake(10, 10, 120, 44)] autorelease];
// Customize the color
[theButton setValue:[UIColor colorWithHue:0.267 saturation:1.000 brightness:0.667 alpha:1.000] forKey:@"tintColor"];
//[theButton setTitle:@"Accept" forState:UIControlStateNormal];
[self.view addSubview:theButton];
UIGraphicsBeginImageContext(theButton.frame.size);
CGContextRef theContext = UIGraphicsGetCurrentContext();
[theButton.layer renderInContext:theContext];
UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
NSData *theData = UIImagePNGRepresentation(theImage);
[theData writeToFile:@"/Users/<# your user #>/Desktop/button.png" atomically:NO];
UIGraphicsEndImageContext();
获得png后,将其用作按钮背景。
另外,您也可以build the buttons programmatically(由Jeff Lamarche撰写)。