3

ガラスのような効果のあるビューを作成したいと思います。それも輝いているように見えるはずです。その上で、透明に見えるはずのUITextViewを追加したいと思います。私はiPhoneを初めて使用しますが、これを行う方法がわかりません。画像を追加したくない。プログラムでやりたい。ビューは、モバイル画面のように見えるはずです。

ありがとう

4

1 に答える 1

1

画像を使用したくない場合は、何かをする必要があります。

  1. 1つ追加UIViewするこのコードを使用します。そして、それにグラデーションの背景色を設定します。光沢のあるガラスのような効果が得られます。

コードは次のとおりです。

.h file :

UIColor                                         *pinkDarkOp;
UIColor                                         *pinkLightOp;
CAGradientLayer                                 *gradient;

.m file :

img_TopBarView = [[UIView alloc]initWithFrame:CGRectMake(0.0,0.0,1024.0,50.0)];
img_TopBarView.userInteractionEnabled = YES;
pinkDarkOp = [UIColor colorWithRed:15.0f/255.0 green:138.0f/255.0 blue:216.0f/255.0 alpha:1.0];
pinkLightOp = [UIColor colorWithRed:12.0f/255.0 green:91.0f/255.0 blue:183.0f/255.0 alpha:1.0];
gradient = [CAGradientLayer layer];
gradient.frame = [[img_TopBarView layer] bounds];
gradient.colors = [NSArray arrayWithObjects:(id)pinkDarkOp.CGColor,(id)pinkLightOp.CGColor,nil];
gradient.locations = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0f],[NSNumber numberWithFloat:0.7],nil];
[[img_TopBarView layer] insertSublayer:gradient atIndex:0];
[self.view addSubview:img_TopBarView];
[img_TopBarView release];

必要に応じて、pinkDarkOpとpinkLightOpの値を取得する必要があります。このカラーコードは、Googleのどこからでも入手できます。

例: http: //gradients.glrzad.com

  1. トランスペアレントUITextViewを作成するには、のalphaプロパティを使用できますUITextView

これがお役に立てば幸いです。

于 2013-01-16T13:36:50.850 に答える