15 - (instancetype) initWithFrame:(CGRect)frame andDelegate:(
id<Y5GradientButtonProtocol>)delegate
17 self = [UIButton buttonWithType:UIButtonTypeRoundedRect];
20 [
self setFrame:frame];
22 [
self setTitleEdgeInsets:UIEdgeInsetsMake(2, 2, 2, 2)];
23 [
self setTitle:@"Hey!" forState:UIControlStateNormal];
24 [
self setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
25 [
self setTitleColor:[UIColor yellowColor] forState:UIControlStateSelected];
27 UIFont *expandedFont = [UIFont fontWithName:@"Verdana-Bold" size:18.0];
28 [
self.titleLabel setFont:expandedFont];
29 [
self.titleLabel setLineBreakMode:NSLineBreakByWordWrapping];
30 [
self.titleLabel setTextAlignment:NSTextAlignmentCenter];
31 [
self.titleLabel setAdjustsFontSizeToFitWidth:YES];
32 self.clipsToBounds = YES;
35 [
self.layer addSublayer:gradientLayer];
40 - (CAGradientLayer *) makeGradientLayer:(Boolean) status
43 CAGradientLayer *gradientLayer = [CAGradientLayer layer];
44 CGRect overFlowBounds =
self.layer.bounds;
45 overFlowBounds.size.height -= 2.0;
46 gradientLayer.frame = overFlowBounds;
49 gradientLayer.colors = [NSArray arrayWithObjects:
50 (id)[UIColor colorWithWhite:0.4f alpha:0.5f].CGColor,
51 (id)[UIColor colorWithWhite:1.0f alpha:0.1f].CGColor,
54 gradientLayer.colors = [NSArray arrayWithObjects:
55 (id)[UIColor colorWithWhite:1.0f alpha:0.1f].CGColor,
56 (id)[UIColor colorWithWhite:0.4f alpha:0.5f].CGColor,
60 gradientLayer.locations = [NSArray arrayWithObjects:
61 [NSNumber numberWithFloat:0.0f],
62 [NSNumber numberWithFloat:1.0f],
65 gradientLayer.cornerRadius = 6;
id< U7ParamEditControlDelegate > delegate