Если вы хотите использовать категорию , вы должны хотя бы создать полезную категорию.Метод экземпляра в категории, который не использует self
, неуместен.
Поскольку вы манипулируете UILabel
, вы должны сделать эту категорию UILabel
.
@interface UILabel (PageTitle)
- (void)setPageTitle:(NSString *)text {
UIColor *pageTextColor = [UIColor colorWithRed:18.0/255.0 green:79.0/255.0 blue:118.0/255.0 alpha:1.0];
// Set page title
UIFont *font = [UIFont fontWithName:@"PassionOne-Regular" size:23];
[self setFont:font];
[self setText: text];
self.textColor = pageTextColor;
self.shadowColor = [UIColor colorWithRed:255.0/255.0 green:255.0/255.0 blue:255.0/255.0 alpha:1.0];
self.shadowOffset = CGSizeMake(0, 1);
CGRect titleRect = [self textRectForBounds:self.bounds limitedToNumberOfLines:999];
CGRect tr = self.frame;
tr.size.height = titleRect.size.height;
self.frame = tr;
}
@end
использовать это так:
UILabel *myLabel;
[myLabel setPageTitle:@"Foobar"];