1

我在一个基本应用程序中有一个图像视图,我试图将其设置为在加载时隐藏:

- (void)viewDidLoad
{
    my_image.hidden = YES;
}

此代码以及其他一些属性更改根本不起作用。我已经合成了 my_image 属性。任何想法为什么这可能不起作用?另外,如果您需要任何进一步的信息,请告诉我。我是新手,这真的让我很烦恼,所以提前谢谢!

4

6 回答 6

2

用简单的代码行很难说清楚,my_image.hidden = YES; 但我认为您可以执行以下操作:

  1. 在控制台中打印 imageView(您的“my_image”对象)以查看它。
  2. 使用 imageView 的其他属性来查看是否可以对其进行操作,例如更改框架、设置背景颜色或为其设置图像。如果您可以更改框架,那么您可以设置my_image.hidden = NO;其他位置。
  3. 创建另一个 UIImageView 对象并添加尝试!
  4. 如果以上都不起作用,您可以将“my_image”的框架设置为 CGRectZero 以隐藏它。
于 2013-01-07T03:13:58.780 回答
1

也许你忘了连接 IBOutlet ?你在使用 .xib 吗?

于 2013-01-07T02:54:33.113 回答
1

在 my_image.hidden = YES 的行做一个断点;它是否进入断点?如果它进入 ,请确保 my_image 不为零。

于 2013-01-07T03:14:16.300 回答
1
UIImageView *imageview = [[UIImageView alloc]init];
[imageview setHidden:YES];
于 2015-06-30T07:05:13.903 回答
0

塞特为我工作:

UIImageView * bb = (UIImageView*)[self.view viewWithTag:1];
[bb setHidden:YES];
于 2014-04-14T12:57:19.937 回答
0

我在隐藏图像视图时遇到了同样的问题,但是如果您删除 @property 语句,则隐藏的行为应如此。在 viewdidLoad 中设置隐藏然后 IBaction - 工作正常

。H

 IBOutlet UIImageView *crackedimage1;

.m

 -(void)viewdidLoad
   crackedimage1.hidden = YES;

 - (IBAction)crackaction1:(id)sender {


   crackedimage1.hidden   = NO;};
于 2014-05-28T19:50:00.693 回答