在我的应用程序中,我想显示一系列用户配置文件图标。对于iPhone6 +我想使用稍大的UIImageView(不是更大的分辨率)来利用更大的显示器,图像之间的间距也会稍微不同。在这种情况下,可以使用[[UIScreen mainScreen] bounds]
然后使用一系列if语句来更改UIView的设置方式吗?这看起来不是一个好方法,我读过这样的改变视图并不是好的设计实践。但是,如何改变元素的大小呢?谢谢更改UIView中元素的大小,并使用[[UIScreen mainScreen]边界]
-1
A
回答
0
正如其他人所说的Autolayout是去这里的路。我是一个相对较新的iOS开发人员,并且正在学习如何正确使用Autolayout,直到9月新iPhone出现为止。我强烈建议你花一些时间来了解它,从长远来看它会为你节省很多时间。我首先从故事板中的Autolayout开始,因为它比代码更易于使用和理解。
+0
虽然Autolayout不是用于约束吗?元素之间的距离。如果我拥有更大的屏幕尺寸,我想使用更大的图像,但我认为Autolayout在这种情况下不会有用。 – Kex 2015-02-08 16:26:30
+0
它也可以用于视图的大小。 – kkarayannis 2015-02-08 18:04:23
相关问题
- 1. UIScreen mainScreen界给出错误的大小
- 2. iPhone 5 [[UIScreen mainScreen]界限] .size.height
- 3. “[[UIScreen mainScreen]界限]”返回null?
- 4. 更改UIScreen的旋转大小
- 5. 为什么UIScreen mainScreen界限大小为iPhone6设备返回568?
- 6. UIView的边界大小vs帧大小
- 7. [UIScreen mainScreen] .bounds在启动时改变其大小对iPhone 6
- 8. UIScreen mainScreen bounds.size.height always 1024
- 9. ([[UIScreen mainScreen] scale] == 2.0)&([[UIScreen mainScreen] bounds] .size.height == 568.0)not working
- 10. 更改边界框的大小
- 11. UIView的边界和帧大小
- 12. UIScreen mainScreen界限返回iPad 2 iPad上的界限空气2
- 13. 如何获得实际的[UIScreen mainScreen]帧大小?
- 14. UIScreen主屏幕边界返回错误的大小
- 15. 使用'盒大小:边界box`用`直列block`元素
- 16. “UIScreen mainScreen] applicationFrame]”for Landscape模式
- 17. [UIScreen mainScreen] .bounds vs [UIApplcation sharedApplication] .keyWindow.bounds?
- 18. 更改UIView边界的形状
- 19. 如何更改UIView大小?
- 20. 显示边界并更改Python绘图的大小
- 21. UIScreen mainScreen在我iOS7应用界定iOS8上
- 22. UIView:边界大小不同的帧大小?
- 23. 调用willRotateToInterfaceOrientation时iOS 7和iOS 8的mainScreen边界大小不同
- 24. 如何在界面生成器中更改UIView大小
- 25. 在iPhone5上[[UISCreen mainScreen]界限] .size回到320x480?
- 26. 支持iOS 7支持的[UIScreen mainScreen] .nativeScale?
- 27. [UIScreen mainScreen] .bounds不同的iOS 8?
- 28. 在WPF中更改光标“hittest”边界区域的大小
- 29. UIView不会改变大小
- 30. Scilab:figure.user_data的元素大小不能更改
使用Autolayout。使用不同的屏幕尺寸是其众多用途之一。 – 2015-02-08 15:42:11
autolayout不会改变UIImageView的大小,然后选择一个大的图像。 – Kex 2015-02-08 16:27:30
Autolayout *将*根据您设置的约束来更改“UIImageView”的大小。这正是Autolayout所做的;基于根据屏幕大小而变化的约束来改变对象的大小和位置(以及将对象添加到场景中)。 – 2015-02-08 16:44:53