2010-02-17 43 views
17

Tôi muốn thay đổi loại và kích cỡ phông chữ trong UITableView. Ví dụ, làm thế nào tôi sẽ đặt nó cho Tahoma?Có thể thay đổi kiểu và kích cỡ Phông chữ trong UITableView không?

+0

câu hỏi của bạn là một liên lạc chung chung. Sẽ hữu ích khi biết bạn đang cố gắng đạt được loại hiệu ứng nào. Câu trả lời dưới đây cho thấy cách sửa đổi phông chữ của UITableViewCell. Bạn cũng được tự do xác định bạn sở hữu toàn bộ lớp con UIView mới để hiển thị trong ô – Kevin

Trả lời

34
cell.textLabel.font = [UIFont fontWithName:@"ArialMT" size:144]; 

nơi cell là một UITableViewCell bạn sẽ quay trở lại trong -tableView:cellForRowAtIndexPath:.

Tahoma is not shipped with iOS by default, bạn cũng không thể sao chép hợp pháp nó mà không có giấy phép phù hợp. Nhưng bạn có thể cung cấp phông chữ tùy chỉnh miễn phí nếu bạn không thích Arial, xem How to include and use new fonts in iPhone SDK?.

+0

*** Lỗi xác nhận trong - [UILabel setFont:], /SourceCache/UIKit/UIKit-963.10/UILabel.m:445 – RAGOpoR

+0

@RAGOpoR: Vì Tahoma không tồn tại trên iPhoneOS. – kennytm

+0

làm cách nào tôi biết phông chữ nào có sẵn cho nó? – RAGOpoR

7

Để thêm vào KennyTM's câu trả lời:

Bạn có thể sử dụng - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath phương pháp đại biểu của UITableView để cấu hình UITableViewCell của bạn như thế này:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    cell.textLabel.textColor=[UIColor whiteColor]; 
    cell.detailTextLabel.font=[UIFont fontWithName:@"Helvetica" size:16.0]; 
    cell.detailTextLabel.textColor=[UIColor whiteColor]; 
} 

của Apple tài liệu đọc:

Một xem bảng sẽ gửi thông báo này đến đại biểu của nó ngay trước khi nó sử dụng c ell để vẽ một hàng, do đó cho phép đại biểu tùy chỉnh đối tượng ô trước khi nó được hiển thị. Phương pháp này cung cấp cho đại biểu một cơ hội để ghi đè các thuộc tính dựa trên trạng thái được thiết lập trước đó bằng cách xem bảng , chẳng hạn như lựa chọn và màu nền. Sau khi ủy nhiệm trả về, chế độ xem bảng chỉ đặt thuộc tính alpha và khung và thì chỉ khi hoạt ảnh các hàng khi chúng trượt vào hoặc ra.

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