Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [*yourlabelname* setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];
- lbl.transform= CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(270));
- #import "RotatedLabel.h"
- @implementation RotatedLabel
- - (void)drawRect:(CGRect)rect
- {
- CGContextRef context = UIGraphicsGetCurrentContext();
- CGContextSaveGState(context);
- CGContextRotateCTM(context, -(M_PI/2));
- UIFont* systemFont17 = [UIFont systemFontOfSize:17.0];
- CGSize textSize = [self.text sizeWithFont:systemFont17];
- CGFloat middle = (self.bounds.size.width - textSize.height) / 2;
- [self.text drawAtPoint:CGPointMake(-self.bounds.size.height, middle) withFont:systemFont17];
- CGContextRestoreGState(context);
- }
- @end
- UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 50, 70)];
- label.numberOfLines = 2;
- label.text = @"text";
- label.backgroundColor = [UIColor clearColor];
- label.textColor = [UIColor whiteColor];
- label.highlightedTextColor = [UIColor blackColor];
- label.textAlignment = UITextAlignmentLeft;
- label.font = [UIFont systemFontOfSize:12];
- //rotate label in 45 degrees
- label.transform = CGAffineTransformMakeRotation( M_PI/4 );
- [self addSubview:label];
- [label release];
- UILabel *l = [[UILabel alloc] initWithFrame:CGRectMake(x, 0, 28, 159)];
- l.textAlignment = NSTextAlignmentRight;
- l.text = @"Hello!";
- [_viewXAxisLabels addSubview:l];
- [l setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];
- l.frame = CGRectMake(x, 0, 28, 159);
- lbl.transform=CGAffineTransformMakeRotation(M_PI);
- //Go back
- lbl.transform=CGAffineTransformMakeRotation(0);
- //Right To Left
- lable.transform = CGAffineTransformMakeRotation (3.14/2);
- //Left To Right
- [lable setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];
- lable.transform= CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(270));
Add Comment
Please, Sign In to add comment