【发布时间】:2015-07-31 01:24:04
【问题描述】:
采用 Autolayout 和 Storyboards 后,我不再以精确的尺寸设计屏幕,所以当我使用图像时,我倾向于使用相当大的图像,这样它在 iPad 上看起来很清晰,但可以按比例缩小以适应较小的 iPhone。我将此图像拖到资产目录中。
当我将图像放入 Storyboard 中的视图控制器时,图像想要成为它的固有尺寸。我只能通过设置特定宽度、与另一个对象成比例的宽度或将其限制在其他两个项目之间来使其显示得更小。
我现在处于项目的另一个点,我需要在代码中添加图像。虽然我为图像的框架设置了特定的高度和宽度,但图像仍然以其固有尺寸出现在屏幕上,而不是我使用它设置的位置:
myImage.frame = CGRect(x: self.view.center.x - 50, y: 100, width: 100, height: 100)
关于我缺少什么的任何想法?谢谢!
【问题讨论】:
-
设置
contentMode为ScaleAspectFit // contents scaled to fit with fixed aspect. remainder is transparent -
我确实设置了 myImage.contentMode = UIViewContentMode.ScaleAspectFit / 方面保持固定,但它增长超出了框架的定义宽度和高度...
-
你应该为这个
image view设置约束width和height。