苹果在iOS 7.1中添加了按钮形状功能。但是我需要在我的应用程序中禁用它或更改其默认颜色、形状以匹配我的应用程序的UI。是否可以在不使用自定义类型按钮的情况下实现?请帮忙。
可以对按钮进行子类化,然后尝试使用您想要的形状...
#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
为您提供参考,这里附上一个样例,请点击这里下载。
UINavigationBar
或 UIToolbar
作为按钮的来源,那么您将获得略微较暗的工具栏色调颜色。