NSScrollView의 NSTextView에 Padding을 제공

개요


  • 문자가 겹치는 것이 조금 비좁기 때문에 스크롤 막대에 여백을 사용하고 싶습니다


  • 다음은 목표



  • 참고


  • objective-c – NSTextView에 패딩 / 여백 제공
  • [Objective-C] 텍스트 양에 따라 TextView를 가변 대응시킨다

  • 코드


  • NSTextView 의 커스텀 클래스를 작성한다.
  • 이미지로서는…
  • 주위에 여백을 취한다(상하·좌우가 각각 대상)
  • 원점 이동 (이것은 비대칭)

  • 10 *2에서 20의 여백을 준다
  • #import "MyTextView.h"
    
    @implementation MyTextView
    
    - (void)drawRect:(NSRect)dirtyRect {
        [super drawRect:dirtyRect];
    
        // Drawing code here.
    }
    
    - (void)awakeFromNib {
        [super setTextContainerInset:NSMakeSize(10, 0)];
    }
    
    - (NSPoint)textContainerOrigin {
        NSPoint origin = [super textContainerOrigin];
        NSPoint newOrigin = NSMakePoint(origin.x - 10, origin.y);
        return newOrigin;
    }
    

    오른쪽만 간격을 여는 데 사용할 수 있는 방법


  • 사도지도


  • // スクロールバー分のマージンを確保する
    NSSize textViewSize = _textView.superview.frame.size;
    textViewSize.width -= 15;
    [_textView setFrameSize:textViewSize];
    

    좋은 웹페이지 즐겨찾기