0

私はObjective-cを数か月勉強しているので、初心者です。

画像があります(vertical gradient) 253px x 80px。そして、私はそれをに伸ばしたいですscreen width

UIImageView * 1024( or 768) x 80pxこの画像でどうやって作ることができますか?

4

5 に答える 5

3

境界が変更されたときにビューがコンテンツをどのようにレイアウトするかを決定するために使用されるフラグ。@property(nonatomic)UIViewContentMode contentMode

UIViewContentModeScaleAspectFit

于 2011-04-28T11:18:47.030 に答える
1
CGRect myImageRect = CGRectMake(0.0f, 0.0f, self.view.frame.size.width, 80.0f); 
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect]; 
[myImage setImage:[UIImage imageNamed:@"gradient-253x80.png"]]; 
[self.view addSubview:myImage];
于 2011-04-28T11:30:39.243 に答える
0

次を使用する必要があります。

ポートレートモード

yourImage.frame = CGRectMake (x start, y start, x width, y width); 
于 2011-04-28T13:48:39.063 に答える
0

UIImageのメソッドに関するドキュメントを検索することもできます。

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight

これにより、1つの小さなグラフィックをさまざまなサイズや役割に適合させることができる画像を作成できます。@Chugaisterの提案。

于 2011-04-28T13:56:35.263 に答える
0

1つの解決策は、次のように呼び出すことです。

imageView.transform = CGAffineTransformMakeScale( 1.5, 1);

これにより、画像はx軸で1.5倍に引き伸ばされますが、y軸の寸法は保持されます。

于 2013-01-03T20:13:51.757 に答える