2017-02-01 5 views
1

У меня есть UITextView внутри UITableViewCell. Я настраиваю это ограничение внутриUITextView внутри UITableViewCell удалить дополнительные прокладки

if ([keyPath isEqualToString:@"noteTextView.text"]) { 
     [self setExcludedPaths]; 

     if (self.noteTextView.text.length > 0) { 
      CGSize sizeThatFitsTextView = [self.noteTextView sizeThatFits:CGSizeMake(self.noteTextView.frame.size.width, MAXFLOAT)]; 
      self.noteTextViewHeightConstraint.constant = sizeThatFitsTextView.height; 
     } else { 
      self.noteTextViewHeightConstraint.constant = 0.f; 
     } 
    } 

Но результат enter image description here

У меня есть дополнительные пиксели в верхней и нижней части. Я хочу удалить его. То, что я сделал:

1) self.automaticallyAdjustsScrollViewInsets = NO; в моем UIViewController

2) В подклассе UITextView

- (void)awakeFromNib 
{ 
    [super awakeFromNib]; 
    self.font = [UIFont fontWithName:@"HelveticaNeue" size:16.f]; 
    self.textColor = [UIColor noteTextColor]; 
    self.textContainerInset = UIEdgeInsetsZero; 
    //self.contentMode = UIViewContentModeTop; 
    self.contentInset = UIEdgeInsetsMake(0, -5, 0, 0); 
    self.backgroundColor = [UIColor redColor]; 
    self.scrollEnabled = NO; 
} 

если установить UIEdgeInsetsMake(-4, -5, 0, 0); текст перемещается вверх, но дополнительное пространство на дне до сих пор существует

Помогите мне пожалуйста.

ответ

0

если я установил UIEdgeInsetsMake (-4, -5, 0, 0); Текст движется вверх, но дополнительное пространство на дне все еще существует

  • UIEdgeInsetsMake (CGFloat сверху, CGFloat слева, CGFloat снизу, CGFloat вправо)

Таким образом, вы можете попробовать UIEdgeInsetsMake (-4, 0 , -5, 0).

0

Используйте это для пространства

yourTextField.layer.sublayerTransform = CATransform3DMakeTranslation(35, 0, 0); 

Если вы хотите удалить пространство между вашими словами

TRY ЭТУ

NSString *newString = [yourString stringByReplacingOccurrencesOfString:@" " withString:@""]; 
Смежные вопросы