我正在研究Objective-c几个月,所以我是初学者。
我有一张图片(vertical gradient)
253px x 80px
。我希望将其扩展到screen width
。
如何使用此图片制作UIImageView * 1024( or 768) x 80px
?
答案 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轴尺寸。