【问题标题】:UIImageView won't change sizeUIImageView 不会改变大小
【发布时间】:2018-04-30 08:12:31
【问题描述】:

我正在尝试更改 UIImageView 对象的宽度和高度,但由于某种原因我不能。

这是我使用的代码:

-(void)setMenuImages
{ 
        self.menuImageButton.image=[UIImage imageNamed:@"myimage.jpg"]; 
        self.menuImageButton.frame=CGRectMake(0,0,20,150); 
}

我做错了什么? (UIImageView) menuImageButton 不是以编程方式创建的,而是从带有初始前导、尾随、宽度和高度约束的故事板界面创建的。

【问题讨论】:

  • 创建给imageButton的高度和宽度约束的iboutlet,然后根据需要设置每个的常量值。
  • 如何在头文件中声明约束?

标签: ios objective-c xcode cgrectmake


【解决方案1】:

您可以在 viewDidLoadself. menuImageButton.translatesAutoresizingMaskIntoConstraints = false 并删除它们的约束您可以将这些约束添加为 IBOutlets 并像这样更改它们

self.imageWidthConstraint.constant = 20;
self.imageHeightConstraint.constant = 150;

更新

要在头文件中声明约束,您需要选择这些约束并右键单击拖动到 .h 文件,如 gif 所示

【讨论】:

  • translatesAutoresizingMaskIntoConstraints 不起作用。如何在头文件中声明约束?
  • 检查我的更新答案@Student,顺便说一句,translatesAutoresizingMaskIntoConstraints 仅在您没有向您的UIImageView 添加任何约束时才有效
  • 感谢您的时间伙伴。祝你有美好的一天。
猜你喜欢
  • 1970-01-01
  • 2015-08-29
  • 1970-01-01
  • 2014-03-09
  • 2012-09-27
  • 2020-02-02
  • 1970-01-01
  • 1970-01-01
  • 2021-10-31
相关资源
最近更新 更多