我找不到任何关于你在使用时如何使'图像'居中的事情(也许你不能):
[self setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background"]]];
设置我的[self setContentMode:UIContentModeCenter];
没有帮助。
我是否必须手动绘制图像(在drawRect
中设置或设置CALayer
的内容?哪一个更合适?
答案 0 :(得分:2)
我认为你走错了路:你从一个模式创建一个UIColor
(模式已经暗示这是一个重复的图像)。总而言之 - 你不能让你的模式不重复和居中。
如果您只想将简单图片作为UIView
的背景,只需将其添加为子视图并将其居中。
UIImage* img = [UIImage imageNamed:@"yourfile.png"];
UIImageView* imgView = [[UIImageView alloc]initWithImage: img];
[yourUIView addSubview: imgView];
imgView.center = CGPointMake(yourUIView.frame.size.width/2, yourUIView.frame.size.height/2);
现在 - 在“yourUIView
”视图中添加更多子视图,它们会显示在图片的顶部 - 因此图像会成为背景。
所以......不需要自己画任何东西。