5

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

4

4 回答 4

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

供您参考的样本附在此处

于 2014-03-12T10:06:37.210 回答
2

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

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

PS在OP编辑问题后:

如果不使用自定义实现,您将无法实现这一点。

更多:参考

于 2014-03-12T08:02:31.697 回答
1

如果您使用 aUINavigationBarUIToolbar作为按钮的 ,那么您将获得比条形颜色稍深的颜色。

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

于 2014-03-12T10:18:11.243 回答
1

好吧,您可以根据您想要查看的方式使其自定义类型和使用图像。

于 2014-03-12T07:52:11.177 回答