У меня есть UIView, и я рисую его содержимое из drawRect()
, но мне иногда нужно изменять размер представления в зависимости от некоторых вычислений, которые выполняются во время рисования:
Когда я изменяю размер, рисунок швов масштабируется, а не используется дополнительный размер, полученный в результате изменения размера.
Вот как я меняю размер формы drawRect()
CGRect limits = self.frame ;
limits.size.width = 400;
self.frame = limits;
Кажется, что контекст не знает об изменении размера и рисует, используя старые размеры. Я уже пробовал [self setNeedsDisplay]
после изменения размера, но метод рисования больше не вызывается.