UIScrollViewにグラデーションの背景を追加するには?私はそれの上にUIScrollViewとviewcontrollerを持っています。私は、スクロールビューにグラデーションの背景を追加したい。私は背景のグラデーションイメージも持っていますが、スクロールビューのコンテンツサイズに完全には合っていません。グラデーションの背景UIScrollView
助けてください。 ありがとう
UIScrollViewにグラデーションの背景を追加するには?私はそれの上にUIScrollViewとviewcontrollerを持っています。私は、スクロールビューにグラデーションの背景を追加したい。私は背景のグラデーションイメージも持っていますが、スクロールビューのコンテンツサイズに完全には合っていません。グラデーションの背景UIScrollView
助けてください。 ありがとう
私は以前、UIScrollView
backgroundColor
をクリアし、スクロールビューの後ろにグラディエントビューを配置するように設定しました。私が持っているでしょうUIScrollView
年代drawRect
に直接グラデーションを描画するどのような効果がわからない
- (void)drawRect:(CGRect)rect
{
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGGradientRef glossGradient;
CGColorSpaceRef rgbColorspace;
size_t num_locations = 2;
CGFloat locations[2] = { 0.0, 1.0 };
CGFloat components[8] = { 0.119, 0.164, 0.192, 1.000, // Start color
0.286, 0.300, 0.307, 1.000 }; // End color
rgbColorspace = CGColorSpaceCreateDeviceRGB();
glossGradient = CGGradientCreateWithColorComponents(rgbColorspace, components, locations, num_locations);
CGRect currentBounds = self.bounds;
CGPoint topCenter = CGPointMake(CGRectGetMidX(currentBounds), 0.0f);
CGPoint midCenter = CGPointMake(CGRectGetMidX(currentBounds), CGRectGetMaxY(currentBounds));
CGContextDrawLinearGradient(currentContext, glossGradient, topCenter, midCenter, 0);
CGGradientRelease(glossGradient);
CGColorSpaceRelease(rgbColorspace);
}
:次にようにそのUIView
にグラデーションを描きます。
サンプルプロジェクトをhttps://github.com/techiedees/GradientTestからダウンロードします。
TDGradientViewフレームワークを持っています。ちょうどあなたが望むプロジェクトにそれを使用してください。
http://www.techiedees.com/2012/04/how-to-create-gradient-view-at-run-time.html