在 iOs 中调用按钮 setBackgroundImage 后 UIImageView 位置发生变化

Posted

技术标签:

【中文标题】在 iOs 中调用按钮 setBackgroundImage 后 UIImageView 位置发生变化【英文标题】:UIImageView position changes after a button setBackgroundImage is called in iOs 【发布时间】:2014-09-04 15:49:41 【问题描述】:

在我的ios 窗口的默认视图中,我有两个元素。一个是UIImageView,另一个是UIButton

当应用程序启动时,我通过动画 self.basebar.center 属性将UIImageView 移动到[UIView animateWithDuration...]。它这样做并保持在基本上是 y - 60pt 的设定位置。

 [UIView animateWithDuration:0.3
 delay:0.1
 options:UIViewAnimationOptionBeginFromCurrentState
 animations:^
 self.basebar.center  = CGPointMake(self.basebar.center.x,  self.basebar.center.y + 60.f);
 
 completion:nil ];

UIButtonmyUIViewImage 在同一视图中。

当我单击UIButton 时,该操作会执行应有的操作,只是为按钮设置不同的背景图像...但是 self.basebar.center 返回到原始位置?

造成这种情况的任何想法 - 是被重绘的视图和原始 self.basebar.center

【问题讨论】:

【参考方案1】:

自动布局...当单击按钮时布局正在恢复为原始布局..

【讨论】:

以上是关于在 iOs 中调用按钮 setBackgroundImage 后 UIImageView 位置发生变化的主要内容,如果未能解决你的问题,请参考以下文章

android webview setbackground()不起作用

java改变按钮颜色

Android button.setBackground

在ios中点击后退按钮后调用啥方法

委托中的 QStandardItem setBackground 使网格在 tableView 中消失

在 iOs 中调用按钮 setBackgroundImage 后 UIImageView 位置发生变化