У меня есть это в моем коде рисования CALayer
- (void) drawInContext:(CGContextRef)ctx {
self.frame = self.superlayer.bounds;
CGFloat height = self.bounds.size.height;
CGFloat width = self.bounds.size.width;
CGContextSetFillColorWithColor(ctx, [UIColor grayColor].CGColor);
//Draw a stripe every other pixel
int count = 0;
while (count < height) {
CGContextFillRect(ctx, CGRectMake(0, count, width, 1));
count=count+2;
}
}
В основном, его рисунок булавки полосы сверху вид. Я хочу, чтобы он заполнил представление.
Вид зафиксирован на 40 высотах и ширине iPad.
Когда я поворачиваюсь, я приказываю CALayer перерисовать (что является еще одной проблемой - я бы предпочел, чтобы оно просто автоматически масштабировалось до новой ширины).
Даже с лог-выходами ширины и высоты выше, это правильно. Но когда он рисует в ландшафте - справа ~ 100 пикселей ...
Какие-нибудь идеи или лучший способ сделать это?