在ios 7.1中自定义按钮形状

时间:2014-03-12 07:46:29

标签: ios iphone uibutton accessibility ios7.1

Apple已在ios 7.1中添加了Button shape功能。但我需要禁用我的应用程序或更改其默认颜色,形状以匹配我的应用程序的UI。可以不使用自定义类型按钮吗?请帮帮我。

4 个答案:

答案 0 :(得分:3)

对该按钮进行子类并尝试您想要的形状....

#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

您的参考样本附有Here

答案 1 :(得分:2)

这些功能反映在苹果默认按钮控件上(可能是导航栏)。 您不必担心,这些功能不是特定应用,而是适用于所有应用。

如果您想忽略,请不要使用默认按钮,而是使用自定义。

P.S。在OP编辑问题后:

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

更多信息:reference

答案 2 :(得分:1)

你可以把它变成自定义类型&amp;根据您想要查看的方式使用图像。

答案 3 :(得分:1)

如果您使用UINavigationBarUIToolbar作为按钮,那么您将获得酒吧色调颜色稍暗的颜色。

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