如何拉伸ImageView(iphone dev。)?

时间:2011-04-28 11:13:40

标签: objective-c xcode ios uiimageview stretching

我正在研究Objective-c几个月,所以我是初学者。

我有一张图片(vertical gradient) 253px x 80px。我希望将其扩展到screen width

如何使用此图片制作UIImageView * 1024( or 768) x 80px

5 个答案:

答案 0 :(得分:3)

用于确定视图在其边界更改时如何布置其内容的标志。 @property(非原子)UIViewContentMode contentMode

  

UIViewContentModeScaleAspectFit

答案 1 :(得分: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];

答案 2 :(得分:0)

您应该使用:

人像模式

yourImage.frame = CGRectMake (x start, y start, x width, y width); 

答案 3 :(得分:0)

您还可以查看UIImage方法的文档:

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

这使您可以制作可以将单个小图形调整为各种尺寸和角色的图像。 @Chugaister的建议。

答案 4 :(得分:0)

一种解决方案是致电:

imageView.transform = CGAffineTransformMakeScale( 1.5, 1);

这将在x轴上将图像拉伸1.5倍,但保留y轴尺寸。