0
私のカスタムUIViewを拡張するストーリーボードコントローラのビューがあり、drawRectにグラデーションを描画しようとすると、XCode経由でデバイス/シムにロードするときにうまく表示されますが、TestFlight iTunesにアップロードした後グラデーションは最初に表示されません(黒い背景が表示されます) - デバイスの回転が必要で、グラデーションが再びうまく表示されます。この現象の原因は何ですか?TestFlight経由でロードするとIOSアプリケーションが異なる
- (void)drawRect:(CGRect)rect {
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = UIGraphicsGetCurrentContext();
NSArray *gradientColors = [NSArray arrayWithObjects:
(id)[[self colorWithHexString:@"FF7542"]CGColor],
(id)[[self colorWithHexString:@"FF7542"]CGColor],
(id)[[self colorWithHexString:@"FFC0A1"]CGColor],
nil];
CGFloat gradientLocations[] = {0, 1};
CGGradientRef gradient = CGGradientCreateWithColors(colorSpace, (__bridge CFArrayRef) gradientColors, gradientLocations);
CGPoint startPoint = CGPointMake(CGRectGetMidX(rect), CGRectGetMinY(rect));
CGPoint endPoint = CGPointMake(CGRectGetMidX(rect), CGRectGetMaxY(rect));
CGContextDrawLinearGradient(context, gradient, startPoint, endPoint, 0);
CGGradientRelease(gradient);
CGColorSpaceRelease(colorSpace);
NSShadow *shadow = [[NSShadow alloc] init];
[shadow setShadowColor : BLACK_SHADOW];
[shadow setShadowOffset : CGSizeMake (1.0, 1.0)];
}