Я создал тень, используя QuartzCore
для моего UITextView
с помощью следующего кода.
myTextView.layer.masksToBounds = NO;
myTextView.layer.shadowColor = [UIColor blackColor].CGColor;
myTextView.layer.shadowOpacity = 0.7f;
myTextView.layer.shadowOffset = CGSizeMake(2.0f, 2.0f);
myTextView.layer.shadowRadius = 8.0f;
myTextView.layer.shouldRasterize = YES;
Он создает shadow
и looks good too.
Вот мой вывод для приведенного выше кода.
Но когда я пытаюсь добавить текст в myTextView
, мой текст textView выходит за границы и выглядит за пределами myTextView
, как показано ниже.
Это происходит только при добавлении тени. Текст внутри textView
не выглядит странно, если я не добавляю тень. Что я делаю не так?? Как я мог преодолеть это? Почему это происходит?
ОБНОВЛЕНИЕ:
@borrrden
сказал, что я обнаружил Это происходит из-за установки maskToBounds = NO;
Если мы установим YES
, мы не сможем получить тень. Причина Здесь это ответ
masksToBounds
устанавливается наNO
. Без этого представление не будет пытаться обрезать свое содержимое. - person borrrden   schedule 22.11.2012textView.contentInset
подходящее значение, чтобы оно не перекрывалось. - person iDev   schedule 22.11.2012