【问题标题】:Getting strange behaviour on changing image in iphone sdk在 iphone sdk 中更改图像时出现奇怪的行为
【发布时间】:2013-05-17 04:44:34
【问题描述】:

我有 4 个图像视图,当用户移动到下一个和上一个页面时,我正在更改图像,如下图所示。所有 4 个图像视图都附有单个 IBOutletCollection 并且我用不同的标签进行区分,但是当我不更改它们的图像名称时它会正常工作,并且当我移动下一个按钮并更改第二个图像的图像名称时它会产生问题,我正在更改第二个图像名称及其 y 位置,但其余的都更改了它们的 y 位置,我不知道发生了什么?

您可以在第二张图片上看到第 3 和第 4 个点向上移动,但我没有改变它们的位置。

           UIImageView * imageView = [_currentlySelectedImage objectAtIndex:currentIndex];
        imageView.image = [UIImage imageNamed:@"blueDot_btn.png"];
        imageView.frame = CGRectMake(imageView.frame.origin.x, 232, 17, 18);

_currentlySelectedImage 是我的图片IBOutletCollectioncurrentIndex 是当前索引。 提前致谢。

【问题讨论】:

  • 当您移动到下一页时,它会保留您以前的 imageViews 的图像。您需要做的是将以前的 ImageViews 的图像更改为那些没有颜色的圆形图像。
  • 对不起,我没能得到你,我不需要改变以前的形象。
  • 是的,您需要将以前的图像改回纯白色图像。

标签: iphone ios xcode uiimageview


【解决方案1】:

在您的屏幕截图中看起来点的来源是相同的,请尝试将您的 nib 文件中的图像设置为足够大以包含两个图像并使用视图模式“中心”,当您需要更改图像时只需分配一个新的UIImage 到 UIImageView 不改变框架

【讨论】:

    【解决方案2】:

    在从 nib 文件中取消选择 user Autolayout 选项后,终于得到了解决方案。这很奇怪,但它解决了。

    【讨论】:

      猜你喜欢
      • 2013-02-09
      • 2012-03-11
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多