我正在尝试设置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;
}
答案 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];