2017-02-01 1 views
1

나는 UITextView 안에 UITableViewCell 있습니다. 나는UITableView 내부 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); 

NSString *newString = [yourString stringByReplacingOccurrencesOfString:@" " withString:@""]; 
를 TRY
관련 문제