24 - (instancetype) initWithFrame:(CGRect)frame
26 self = [
super initWithFrame:frame];
28 [
self originateWithFrame:frame];
29 _containedHeight = [NSNumber numberWithFloat:(frame.size.height) - 6.0];
38 _messageLabel = [[UILabel alloc] init];
40 [
self addSubview:_messageLabel];
43 - (void) originateWithFrame:(CGRect) frame
45 CGRect paddedFrame = CGRectMake(frame.origin.x + 2.0, frame.origin.y + 2.0, frame.size.width - 4.0, frame.size.height - 4.0);
46 _messageLabel = [[UILabel alloc] initWithFrame:paddedFrame];
48 [
self addSubview:_messageLabel];
52 [_messageLabel.layer setBorderColor: [[UIColor blackColor] CGColor]];
53 [_messageLabel.layer setBorderWidth: 2.0];
54 _messageLabel.layer.cornerRadius = 8.0f;
55 _messageLabel.layer.masksToBounds = YES;
57 [
self.layer setBorderColor: [[UIColor blueColor] CGColor]];
58 [
self.layer setBorderWidth: 2.0];
59 self.layer.cornerRadius = 10.0f;
60 self.layer.masksToBounds = YES;
62 #pragma mark - Z6ContainedView protocol 63 - (float) heightRequirement
65 return [_containedHeight floatValue] + 6.0;
67 - (void) appear:(CGRect)bound
69 NSLog(
@"Z1ContainedLabel.appear");
70 CGRect messageLabelFrame = CGRectMake(2.0, 2.0, bound.size.width - 20.0, [
self heightRequirement] - 4.0);
71 [_messageLabel setFrame:messageLabelFrame];
instancetype sharedInstance()
Singleton interface to both core and remote data sources.