2011-08-24 35 views
6

Đối với ứng dụng Cocoa tôi đang viết, tôi muốn hỗ trợ một bảng ở bên phải của nội dung tài liệu chính nơi người dùng có thể thêm ghi chú cho nội dung tài liệu hiện được chọn. (Nếu bạn đã quen thuộc với Microsoft Word hoặc Scrivener, tính năng này tương tự như tính năng nhận xét trong các ứng dụng đó.) Scrivener thực hiện một công việc tốt đẹp khi bắt đầu với một trường văn bản có kích thước phù hợp với văn bản mặc định, và sau đó tăng nó cao hơn các loại vào nó. Tôi muốn thực hiện hành vi tương tự cho ứng dụng Cocoa của tôi.Làm cách nào để tạo một Cocoa NSTextView phát triển khi người dùng nhập vào nó?

Chiến lược cơ bản là gì?

+1

Bạn đã thử những gì? Bạn đã xem tham chiếu lớp NSTextView chưa, bao gồm cả các lớp siêu lớp của nó? Câu trả lời của bạn * là * ở đó. –

+0

Tìm thấy câu trả lời hoặc giải pháp nào? –

Trả lời

0

Có nhiều phương pháp đại biểu cho phép bạn chụp các tổ hợp phím thực tế khi họ đi vào.

Thực hiện các phương pháp đại biểu dưới đây để từ chức responder đầu tiên, dựa trên bàn phím

-(BOOL)textFieldShouldReturn:(UITextField *)textfield 

Thực hiện các đại biểu dưới đây để phát hiện khi tiêu điểm được đưa trở lại TextField. Bạn cũng có thể muốn thực hiện việc xóa văn bản hiện hành, hoặc giữ lại văn bản mà đã ở đó nếu bạn muốn

-(void)textFieldDidBeginEditing:(UITextField *)textfield 

Thực hiện các phương pháp đại biểu dưới đây để phát hiện các ký tự (s) vào và ở đâu (dựa trên caret vị trí), và về cơ bản thêm các ký tự để bạn chuỗi tư nhân và hiển thị (hiển thị ra textfield của bạn đó là)

-(BOOL)textView:(NSTextView *)aTextView shouldChangeTextInRange:(NSRange)affectedCharRange replacementString:(NSString *)replacementString 

thực hiện các phương pháp đại biểu dưới đây để phát hiện khi chỉnh sửa xong để bạn có thể thực hiện bất kỳ dọn dẹp khác vv ... mà bạn muốn làm.

-(void)textFieldDidEndEditing:(UITextField *)textField 

tôi sẽ lấy lại cho bạn trên kích thước động của TextView của bạn chính nó, nhưng điều đó (ít nhất là trên iOS) như Ive nhìn thấy có một giải pháp và tại một thời điểm tôi đã sử dụng nó. Về cơ bản, bạn sẽ làm cho kích thước phông chữ của bạn tĩnh, có khả năng là chiều rộng tĩnh, sau đó chỉnh sửa chiều cao dựa trên số dòng bạn có hoặc bạn có thể giữ chiều cao của mình tĩnh và thay đổi chiều rộng dựa trên ký tự, v.v ... tùy thuộc vào bạn.

Dưới đây là một tập hợp lớn các câu trả lời trên StackOverflow về kích thước động How do I size a UITextView to its content?

Vì vậy, nếu bạn kết hợp việc công nhận tổ hợp phím với kích thước động bạn nên có nó !!!

Các vấn đề liên quan