在ios 7.1中自定义button形状

苹果在iOS 7.1中添加了Button形状特征。 但我需要使其禁用我的应用程序或更改其默认颜色,形状以匹配我的应用程序的用户界面。 有可能不使用自定义typesbutton? 请帮帮我。

子类button,并尝试你想要的形状….

#import "YourButton.h" #import <QuartzCore/QuartzCore.h> @implementation YourButton - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code } return self; } - (void)awakeFromNib { [super awakeFromNib]; CALayer *mask = [CALayer layer]; mask.contents = (id)[[UIImage imageNamed:@"ge.png"] CGImage]; // ge is the black & white png image CGSize size = self.frame.size; mask.frame = CGRectMake(0, 0, size.width, size.height); self.layer.mask = mask; [self.layer setMasksToBounds:YES]; } @end 

为了您的参考样品附在这里

这些function反映在苹果默认的button控制(可能是导航栏)。 您不必担心,这些function不是特定于应用程序,而是适用于所有应用程序。

如果您想忽略,请不要使用默认button,而应该使用自定义。

PS通过OP编辑问题之后:

如果不使用自定义实现,则无法达到此目的。

更多: 参考

那么你可以根据你想要查看的方式自定义types和使用图像。

如果您使用UINavigationBarUIToolbar作为button,则会获得酒吧色彩稍深的颜色。

否则,你可以得到一个下划线什么颜色匹配的文字颜色,所以我认为这不应该打扰你。 保持原状。