iOS图像对于View Background来说太大了,如何重新缩放?

时间:2014-07-23 08:38:37

标签: ios view uiimage

我正在尝试设置UIView的背景。 我设置正确,但我的图像比UIView大很多,所以只显示UIImage的左上角。

如何重新缩放以适合视图?

示例代码:

-(void)viewDidLoad {

    [super viewDidLoad];
    UIImage *backgroundImage = [UIImage imageNamed: @"signupbg.png"];
    UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage: backgroundImage];
    backgroundImageView.contentMode = UIViewContentModeScaleAspectFill;
    [self.view insertSubview: backgroundImageView atIndex: 0];
    CGRect frame = backgroundImageView.frame;
    backgroundImageView.frame = frame;


    UIImageView* someImageView = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @"navlogo.png"]];
    someImageView.contentMode = UIViewContentModeScaleAspectFill;
    self.navigationItem.titleView = someImageView;

}

4 个答案:

答案 0 :(得分:0)

尝试将剪辑设置为边界:

[someImageView setClipsToBounds:YES];

答案 1 :(得分:0)

如果要使用图像填充视图

,请尝试使用此代码
someImageView.contentMode =UIViewContentModeScaleToFill;

答案 2 :(得分:0)

试试这个

backgroundImageView.contentMode = UIViewContentModeScaleAspectFit;

告诉我这是否有效

答案 3 :(得分:0)

CGRect frame = backgroundImageView.frame;
backgroundImageView.frame = frame;

上面的代码什么也没做。使用以下内容。

backgroundImageView.frame = [self.view bounds];