我有一个带有UIControl和UIScrollView元素的XIB文件.我想在视图中添加背景图像.我尝试在IB中添加一个
ImageView,但我不能让它作为背景出现并且它模糊了控制元素.发送sendViewBack消息似乎也没有做任何事情.
当我以编程方式创建UIImageView时,它不会显示.
以下是我尝试的代码:
程序化创作
UIImage *imageBackground = [UIImage imageWithContentsOfFile:@"globalbackground"]; UIImageView *backgroundView = [[UIImageView alloc] initWithImage:imageBackground]; [[self view] addSubview:backgroundView]; [[self view] sendSubviewToBack:backgroundView];
处理NIB文件
[[self view] sendSubviewToBack:background];
其中background是在头文件中声明的IBOutlet,并连接到IB中的NIB图像视图.
我在这里缺少一步吗?
解决方法
设置框架,不要使用sendSubviewToBack:.如果您正在使用UIImageViews,则必须使用[[UIImageView alloc] initWithImage:[UIImage imageNamed:@“imageName.png”]];
UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imageBackground"]]; backgroundView.frame = self.view.bounds; [[self view] addSubview:backgroundView];
希望这是这笔交易.