У меня есть подкласс UIView
, в котором я делаю некоторый пользовательский чертеж. Когда drawRect:(CGRect)rect
получает вызов rect.size
- либо (64, 63), либо (63, 64); self.frame.size
- (64, 64).Условия, когда drawreect rect! = Self.frame
У меня есть несколько экземпляров этого подкласса, большинство из которых получают ожидаемый (64, 64) размер для параметра drawRect
.
Каковы условия, которые могут привести к тому, что некоторые из этих подклассов изменили границы drawRect
, но не другие?
Дополнительные лакомых кусочков:
- self.opaque является NO
- self.transform не действительно изменяется; Я использую его, чтобы повернуть UIView с шагом 90 градусов, но поворачивать вид не меняется
rect.size
на subesquent вызововdrawRect