2015-07-21 16 views
8

Tôi đã đoạn mã sau cho một bảng Xem ở tế bào trong SwiftSpace đang được gỡ bỏ từ cuối String - UILabel Swift

let rcap = cell.viewWithTag(613) as! UILabel 
    rcap.text = "Capacity: \(room.capacity) " // I added space at the end 

Không gian được lấy ra ở cuối khi hiển thị trên màn hình.

Nếu tôi thêm dấu cách vào đầu Chuỗi không có vấn đề gì.

Tại thời điểm tôi đang sử dụng này 'chấm' hack, nhưng nó không phải là tốt đủ:

rcap.text = "Capacity: \(room.capacity) ." 

Bất kỳ ý tưởng?

Tôi cũng đã cố gắng:

rcap.text = "Capacity: \(room.capacity) " + " " 
+0

Thật tuyệt. Tôi muốn kiểm soát nhiều hơn số lượng không gian, nhưng đó là một cách tiếp cận tốt đẹp cho thời điểm này! –

+0

ok ... tôi nghĩ rằng '\ t' hoạt động nhưng với số lượng nhỏ không gian –

+0

Sẽ rất thú vị khi biết tại sao khoảng trắng cuối là quan trọng. Có lẽ có một giải pháp khác cho vấn đề của bạn. –

Trả lời

21

Thêm một hạn chế đối với các nhãn có vẻ như giải pháp tốt hơn cho tôi. Nó cho phép bạn xác định khoảng cách được xác định rõ giữa nhãn và lề của ô xem bảng. Chiều rộng của một không gian phụ thuộc vào phông chữ và thậm chí có thể thay đổi nếu văn bản trong nhãn bị thu hẹp, khiến văn bản không được canh lề trong chế độ xem bảng .

Có nói rằng, bạn có thể ngăn không gian dấu từ là loại bỏ bằng cách thêm một "ZERO WIDTH NON-Joiner" nhân vật (U + 200C):

rcap.text = "Capacity: \(room.capacity) \u{200c}" 

Nhưng tôi cho rằng nhiều như là một " lừa "hơn là giải pháp thích hợp cho vấn đề .

Cập nhật: Dường như "mẹo" này không hoạt động nữa trong iOS 10, do đó nên sử dụng ràng buộc bố cục thay vì được đề xuất ban đầu.

+0

Yêu thích nó! Cảm ơn ! –

+2

Điều này không hiệu quả đối với tôi với Swift 3 – onemoreanimal

+0

@onemoreanimal: Làm thế nào để nó "không hoạt động"? Nó không biên dịch? Nó có tạo ra kết quả không mong muốn không? –

0
rcap.text = String.localizedStringWithFormat("Capacity: %@ ", rrom.capacity) 

thử mã ở trên nó có thể làm việc

+0

trông giống như một hack –

+2

Điều này đã xảy ra lỗi không may –

+0

phòng .capacity loại biến –

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