Rotiert man UIViews, indem man deren Eigenschaft transform setzt, erhält man ausgefranste oder pixelige Ränder.
osxentwicklerforum.de/index.ph…9f9bd69d96088ca7455eca6a5
Um eine Art Kantenglättung zu erreichen, bedienen wir uns des Frameworks QuartzCore:
osxentwicklerforum.de/index.ph…9f9bd69d96088ca7455eca6a5
Alles anzeigen
osxentwicklerforum.de/index.ph…9f9bd69d96088ca7455eca6a5
Um eine Art Kantenglättung zu erreichen, bedienen wir uns des Frameworks QuartzCore:
osxentwicklerforum.de/index.ph…9f9bd69d96088ca7455eca6a5
Quellcode
- NSArray *views; // enthält die zu glättenden Views
- NSMutableArray *containers; // enthält später die Container-Views
- for (int i = 0; i < views.count; i ++) {
- UIView *view = [views objectAtIndex:i];
- view.layer.borderWidth = 3;
- view.layer.borderColor = [UIColor clearColor].CGColor;
- view.layer.shouldRasterize = YES;
- view.layer.shadowOffset = CGSizeMake(0, -1);
- view.layer.shadowOpacity = 1;
- view.layer.shadowColor = [UIColor blackColor].CGColor;
- UIView *container = [[UIView alloc] initWithFrame:CGRectMake(view.frame.origin.x - 5, view.frame.origin.y - 5, view.frame.size.width + 2 * 5, view.frame.size.height + 2 * 5)];
- container.backgroundColor = [UIColor clearColor];
- [container addSubview:view];
- [self addSubview:container];
- view.center = CGPointMake(container.bounds.size.width / 2, container.bounds.size.height / 2);
- [containers addObject:container];
- [container release];
- }
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von AR.DDev ()