2016-07-01 4 views
0

UITableViewCell содержит представление, которое содержит и UIImageView в качестве подзонов. Созданный все представления программно, изображение создается с помощью View.Textview.frame. Нет Storyboard. Проблема: при первой загрузке UITableView текстовое содержимое в UITextView обрезается и не отображается правильно, а UIImageView над UITextView падает с правой стороны устройства iPhone.UIImageView подвид UITableViewCell падает на края iPhone устройства iOS

я решил часть выпуска (рендеринга текста в TextView), установив textContainerInset, lineFragmentPadding и textview шрифт [UIFont preferredFontForTextStyle:UIFontWidthTrait] я ее решил с помощью ниже поста http://www.pixeldock.com/blog/how-to-get-rid-of-the-padding-insets-in-an-uitextview/#comment-167

Другая часть проблемы является My UIImageView в UITableViewCell падает на правый край экрана устройства при первой загрузке таблицы. Но когда я просматриваю табличное представление и удаляю TableViewCell, UIImageView отображает, как ожидалось, правильные прямоугольники и истоки. Я пытался по-разному изменить внешний вид изображения, но все же он ведет себя так, как описано в приведенном выше сценарии. пожалуйста, предложите любое решение.

ответ

0

Для первой части вопроса: установить

textView.textContainerInset = UIEdgeInsetsZero, 
textView.textContainer.lineFragmentPadding = 0 
and textView.textContainer.lineBreakMode = NSLineBreakByClipping 

Я думаю, что установка

preferredFontForTextStyle:UIFontWidthTrait 

создает дополнительные линии в крае, как размер TextContent увеличивается. Так что не требуется. Просто установите размер шрифта по умолчанию. Для второй части проблемы: Установите кадр изображения в виде текста и установите свойство clipToBounds на imageView на YES. По умолчанию это НЕТ.

self.imageView.clipToBounds = YES 

Надеюсь, что эти два шага помогут решить вашу проблему.

+0

Да, это именно то, что мне нужно. Благодарю. – SRK

Смежные вопросы