программка задает фон в виде изображения с помощью:Набор фона - по центру и не растягивается
[backgroundViewProxy setBackgroundColor:[UIColor colorWithPatternImage:[theme backgroundImage]]];
DrawRect из correspoinding UIView является:
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGSize phase = self.backgroundShift; //set this property to affect the positioning of the background image
CGContextSetPatternPhase(context, phase);
CGColorRef color = self.backgroundColor.CGColor;
CGContextSetFillColorWithColor(context, color);
CGContextFillRect(context, self.bounds);
CGContextRestoreGState(context);
}
я не написал код на мой своя. Я должен изменить его. Я понимаю, что здесь происходит, но я не могу найти способ решить эту проблему:
Я хочу, чтобы изображение было центрировано на экране (с и высотой), и его не следует растягивать или повторять.
На данный момент изображение повторяется, чтобы заполнить экран. Я искал в Интернете, но не нашел четкого решения для центрирования (или позиционирования) изображения в подобном контексте.
Я был бы рад, если бы кто-то мог помочь.