gpt4 book ai didi

iOS:使图像宽度略小于屏幕宽度

转载 作者:行者123 更新时间:2023-11-28 18:09:28 24 4
gpt4 key购买 nike

我遇到了图像太大的问题。我需要它略小于屏幕宽度。

这是我的 Controller :

- (void)viewDidLoad {
[super viewDidLoad];

self.imageName = @"goldencoaster";

[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"table"]]];

UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%@", self.imageName]];
CGRect bounds;
bounds.origin = CGPointZero;
bounds.size = [[UIScreen mainScreen] bounds].size;

self.coasterImage.bounds = bounds;
self.coasterImage.image = image;
}

但是,当我运行模拟器时,这会返回:

enter image description here

如何让图片显示得比屏幕宽度略小?

============================================= =====================更新

所以我按照建议取出了自动布局,并将我的 Controller 更新为如下所示:

- (void)viewDidLoad {
[super viewDidLoad];

self.imageName = @"goldencoaster";

[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"table"]]];

UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%@", self.imageName]];

CGRect screen = [[UIScreen mainScreen] bounds];

CGRect bounds;
bounds.origin.x = screen.origin.x + 10;
bounds.origin.y = screen.origin.y + 10;
bounds.size.width = screen.size.width - 100;

self.coasterImage.frame = bounds;
self.coasterImage.image = image;
}

但是,现在我的图像根本不显示了??仅显示背景(名称为“table”的图像),但不显示 goldencoaster。

最佳答案

试试这个

- (void)viewDidLoad {
[super viewDidLoad];

self.imageName = @"goldencoaster";

[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"table"]]];

UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%@", self.imageName]];
CGRect bounds;
bounds.origin = CGPointZero;
bounds.size = [[UIScreen mainScreen] bounds].size;

self.coasterImage.bounds = bounds;
self.coasterImage.image = image;
self.coasterImage.frame = CGRectMake(20, 0, self.view.frame.size.width-40, self.view.frame.size.height);
self.coasterImage.center = self.coasterImage.superview.center;

}

swift 3.1

override func viewDidLoad() {
super.viewDidLoad()

imageName = "goldencoaster"

view.backgroundColor = UIColor(patternImage: UIImage(named: "table")!)

let image = UIImage(named: imageName)
var bounds = CGRect()
bounds.origin = CGPoint.zero
bounds.size = (UIScreen.main.bounds).size

coasterImage.bounds = bounds
coasterImage.image = image
coasterImage.frame = CGRect(x: CGFloat(20), y: 0, width: self.view.frame.size.width - CGFloat(40), height: self.view.frame.size.height)
coasterImage.center = (coasterImage.superview?.center)!
}

关于iOS:使图像宽度略小于屏幕宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32287354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com