Я создал пользовательский «компонент», состоящий из UIView, и он добавляется как subview на любое видимое представление. То, что я нашел странным, заключается в том, что когда он добавляется к просмотру во второй раз, ширина увеличивается на 1 пикс. Это вызвало проблему, когда оно расширило фоновое изображение и заставило изображение размыться.UIView таинственным образом расширяется на 1 пиксель при добавлении в качестве подвью
Любые идеи, почему представление будет расширяться (или уменьшаться) при добавлении в другое представление?
Перед добавлением компонента во второй раз, попытайтесь печатать значения компонентов фреймов и подтвердить, являются ли значения в соответствии с ожидаемой или увеличен на 1 пиксель. – Satyam
Также убедитесь, что родительский вид не изменяется в зависимости от момента добавления вашего представления на него и момента получения меры. – VdesmedT
Yup, причина, по которой я знаю, что она расширена 1pix, - это распечатать значения размера. Я буду следовать предложению VDesmedT - звучит как возможная причина. –