设置UIVIew的背景颜色

Wol*_*ink 5 iphone objective-c uiview ios

编辑:人们继续访问这篇文章没有太多的好信息所以我会把它放在这里帮助你们:尝试设置backgroundColor你的属性UIView.例如:

myView.backgroundColor = [UIColor blueColor];
Run Code Online (Sandbox Code Playgroud)

确保您的视图已实例化,如果它完全由xib或storyboard控制,请确保已加载视图(否则在界面构建器中设置的任何内容将成为背景颜色).如果这不起作用,那就会发生一些奇怪的事情.继续看,这篇文章对你没有帮助.

原帖:

我有一个带有UIView属性的NSObject.大多数情况下,我使用这个UIView来显示图片,但在某些情况下,我想设置它的背景颜色.但是,每次我尝试设置背景颜色时,颜色都保持清晰.出现任何图像或其他子视图,但背景不显示.如何更改UIView的背景颜色?这是我的一些代码:

这里是一个我需要平铺图像的例子:(这是在我将UIView添加到viewcontroller视图后调用的函数中)

(图片是UIView属性)

 picture.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Tile.png"]];
Run Code Online (Sandbox Code Playgroud)

我还试过其他情况:

picture.backgroundColor = [UIColor colorWithRed:0 green:1 blue:1 alpha:0.5];
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,背景仍然清晰.

Bou*_*rne 8

你在分配和初始化上面提到的UIView吗?问题应该是你很可能忘记为UIView调用图片.

试一试:

picture = [[UIView alloc] initWithFrame:CGRectMake(10,10,200,200)];
picture.backgroundColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)

假设图片已经在您的接口文件中声明为UIView类型的iVar.


Wol*_*ink 0

我不确定问题是什么,尽管我知道这不是您回答的问题之一,但上次我去解决这个问题时,我注意到它正在工作。不管怎样,谢谢你的帮助。