在iphone sdk中更改图像时会出现奇怪的行为

时间:2013-05-22 08:05:42

标签: iphone ios xcode uiimageview

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

你可以在第二张图片上看到第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是我的IBOutletCollection图片,currentIndex是当前索引。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

你的截图中的

看起来像点的原点是一样的,尝试设置你的nib文件中的图像大到足以包含两个图像并使用视图模式'center',当你需要更改图像时只需指定一个新的UIImage到UIImageView而不改变框架

答案 1 :(得分:0)

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