使用autolayout调整UIImageView的大小

时间:2015-11-17 16:15:52

标签: ios objective-c autolayout

我有一个UIButton的视图。我有一些动画,其中包括按下按钮。

问题是,当按钮实际上只有文本时,按钮实际上可以很好地缩放,但是当我将图像设置为image或其backgroundImage时,该按钮不再缩放

我尝试使用contentMode及其内部UIButton的{​​{1}}来玩没有结果(我已尝试过,字面意思是所有 thisthisthisthis stackoverflow问题的可能答案。

任何提示?提前谢谢大家

更新

我注意到问题出在imageView s,而不是UIImageView s(按钮的问题是由于其中的imageView)。

2 个答案:

答案 0 :(得分:1)

我认为你的UIButton确实调整了大小,但里面的ImageView却没有。 UIButton的ImageView始终显示正常的图像大小。

我发现的唯一可能性是将另一个UIImageView放在Button下面,并且按钮的上/下/左/右约束。这个可以完美调整。

我在内部使用自己的ImageView使用子类按钮。在那里你需要小心将userInteractionEnabled = false放在ImageView上。

答案 1 :(得分:0)

最后,我得到了它。

在这两种情况下(UIButton和UIImageView),您必须调整SupervisorName = db.Employee .Join(db.Supervisor, emp => emp.EmployeeSupervisorId, sup => sup.SupervisorId, (emp, sup)=> new {SupervisorName = emp.EmployeeName}) .Select(x=>x) .ToList(); 以使视图缩小。就我而言,将其设置为Content Compression Resistance Priority就足够了。