2010-02-02 42 views
12

Có cách nào rõ ràng để tạo hộp nhập văn bản có cạnh tròn không?Nhập văn bản trên iPhone với các cạnh bo tròn

Tôi không nói về việc thiết lập BorderStyle của UITextField thành UITextBorderStyleRoundedRect. Điều đó chỉ cho tôi góc tròn.

Tôi đang nói về trường văn bản kiểu được sử dụng làm đầu vào trong ứng dụng SMS (trước khi bạn nhấn gửi) hoặc UISearchBar. Tôi cũng đã nhìn thấy nó được sử dụng trong các ứng dụng của bên thứ 3 (ví dụ, hộp nhập bình luận trong ứng dụng Facebook).

Điều này có thể sử dụng Cocoa Touch chuẩn không? Hay tôi phải mang hình ảnh nền của riêng mình lên bàn?

Trả lời

20

Bạn cũng có thể thiết lập bán kính góc trên TextField, mà có thể cung cấp cho bạn đủ kiểm soát để có được những gì bạn muốn:

textField.layer.cornerRadius = 10; 

Hãy chắc chắn bao gồm #import <QuartzCore/QuartzCore.h> để truy cập này.

(câu trả lời ở trên nó có thể là một câu trả lời tốt hơn, điều này chỉ có thể được dễ dàng hơn)

+0

Điều này thật tuyệt. Nhưng tôi chỉ có thể thay đổi góc của UITextField chứ không phải UITextView. Có thể áp dụng cho UITextField không? – KatokichiSoft

+0

Có, nó hoạt động trên mọi thứ có nguồn gốc từ UIView. Khi bạn nói bạn không thể làm cho nó hoạt động, ý bạn là gì? Nó không biên dịch, hoặc nó không có hiệu ứng nhìn thấy được? Nếu thứ hai, bạn có đặt borderStyle trên UITextField không? Điều đó quản lý để ghi đè lên nó khi tôi đã làm nó. – justin

+0

Tôi đã tìm thấy tính năng này với tính toán cao với 15 trường văn bản lớn tất cả trong các ô, mỗi ô có các góc tròn, trong khi cuộn liên tục. – oberbaum

2

Tôi nghĩ rằng cách dễ nhất để thực hiện việc này là sử dụng nền tùy chỉnh. Here là tổng quan API hoàn chỉnh về lớp UITextField.

5

để nhập văn bản iPhone với các cạnh tròn,

  1. bao gồm - #import <QuartzCore/QuartzCore.h> để truy cập này

  2. textField.layer.cornerRadius = 10;

thi s là cách tốt nhất và đơn giản để làm cho cạnh tròn của UITextField.

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