2009-05-11 27 views
6

Chúc mừng,NSTextView không được làm mới đúng cách khi di chuyển

Tôi có NSTextView với số lượng văn bản lớn. Tuy nhiên, bất cứ khi nào tôi cuộn, chế độ xem không được cập nhật đúng cách. Có một số hiện vật vẫn còn ở trên cùng hoặc dưới cùng của khung nhìn. Dường như chế độ xem không tự làm mới thường xuyên. Nếu tôi cuộn rất chậm thì chế độ xem sẽ cập nhật chính xác. Nếu tôi thêm đường viền vào chế độ xem, mọi thứ hoạt động hoàn hảo, chế độ xem không viền là một vấn đề có vấn đề. Dưới đây là một liên kết đến một ảnh chụp màn hình:

http://img216.imageshack.us/img216/8193/picture13s.png

Cảm ơn

+0

Bất cứ ai có thể giải thích tại sao câu hỏi này đã bị giảm giá chưa? Nó có vẻ như là một câu hỏi hợp lý với tôi. –

+0

dw Tôi upvoted để truy cập: P +1 –

Trả lời

6

Bạn đã đặt setDrawsBackgroundcopiesOnScroll thích hợp cho NSScrollView hoặc NSClipView?

Điều đầu tiên tôi xin đề nghị được tắt "lôi kéo nền" tài sản của NSScrollView:

[myScrollView setDrawsBackground:NO]; 

Lưu ý rằng điều này nên được đặt trên NSScrollView, và không trên nhúng NSClipView.

Đoạn trích sau đây từ documentation có thể liên quan:

Nếu NSScrollView của bạn bao quanh một NSClipView gửi thông điệp setDrawsBackground: với một tham số của NO đến NSScrollView có tác dụng gia tăng của việc gửi NSClipView nhắn setCopiesOnScroll: với thông số của NO. Tác dụng phụ của việc gửi thông báo setDrawsBackground: trực tiếp đến NSClipView thay vào đó sẽ là hình thức của "đường nhỏ" (dấu tích của bản vẽ trước) trong chế độ xem tài liệu khi nó được cuộn.

+1

Tại sao lại là downvote? –

+4

Tôi chỉ gặp chính vấn đề này. Đặt '[scrollView setDrawsBackground: YES]' cố định vấn đề tạo tác. Trong các tin tức khác, đó là một cảm giác rất lạ để tìm câu trả lời của riêng bạn khi tìm kiếm giải pháp :) –

2

Hình như trường văn bản không được ngay cả trong di chuyển khu vực ... Bạn có chắc chắn điều gì đó isnt chồng chéo nó?

+0

Tôi không chắc chắn, không. Nếu tôi cuộn xuống dưới, văn bản sẽ xuất hiện, căn chỉnh với phần dưới cùng của điều khiển cuộn. Thùng rác sẽ biến mất, được thay thế bằng cách hiển thị văn bản rõ ràng. – EightyEight

+0

bạn đã thử thiết lập lại xib của mình chưa? Đôi khi điều đó giúp tôi. –

0

Tôi đã gặp sự cố tương tự một thời gian trước đây. Tôi không nhớ cách tôi giải quyết nó.

Cố gắng đặt NSTextView sang chế độ xem khác nếu người giám sát là chế độ xem tùy chỉnh. Chỉ để xem điều gì sẽ xảy ra.

+0

Tôi sẽ cho đi. Thật tốt khi biết rằng tôi không phải là người duy nhất có vấn đề này. – EightyEight

1

Tôi đã gặp phải sự cố tương tự - tạo phẩm phát triển khi NSTextView được nhúng trong một scrollview khác (ví dụ: NSTableView).

Tôi thực sự đã chuyển trên vùng đặt lại, sau đó thêm màu đẹp để làm cho nó biến mất một lần nữa.

-(void)awakeFromNib{ 
    NSScrollView *scroll = [self enclosingScrollView]; 
    [scroll setBorderType:NSNoBorder]; 
    [scroll setDrawsBackground:YES]; 
    [scroll setBackgroundColor:[NSColor windowBackgroundColor]]; 
} 

Điều này kết hợp với sự kiện cuộnCảm ơn tôi cho phép tôi sử dụng NSTextView trong NSTableView.

-(void)scrollWheel:(NSEvent *)theEvent{ 
    NSScrollView *scroll = [self enclosingScrollView]; 
    [[scroll superview] scrollWheel:theEvent]; 
} 
Các vấn đề liên quan