2015-06-12 19 views
6

Tôi mới sử dụng iOS và thử dùng TableView lần đầu tiên.Ô iOS UITableView phù hợp với chiều rộng màn hình

Tôi đã thêm ô mẫu vào Bảng nhìn. Nó có nhãn bên trong nó ở bên phải. Khi tôi chạy nó trên màn hình thấp hơn như 4S, nhãn không hiển thị.

Tôi đã thử đặt Không gian ngang - Chế độ xem nội dung thành nhãn (ở bên phải), nhưng không có hiệu lực.

Tôi đã chơi với bố cục tự động đôi khi, nhưng không thể tìm ra, ai đó có thể tử tế đủ để giúp tôi?

Edit:

enter image description here

Trả lời

2

Trước khi trả lời thẳng, tôi sẽ nói vào các ô tự động và không tìm kiếm khung, lò xo và cấu trúc.

Bây giờ hãy gắn nhãn UILabel. Chọn UILabel Chuyển đến Trình chỉnh sửa> ghim hàng đầu và hàng đầu để giám sát. Cũng ghim chiều rộng và chiều cao (sửa chúng nếu bạn muốn). Vấn đề của bạn được giải quyết.

Đi qua cuốn sách này cho autolayouts và giữ playing.- iOS Auto Layout Demystified, 2nd Edition

Cập nhật sau khi câu hỏi chỉnh sửa:

Đối Label1 thiết lập:

  1. Pin Hàng đầu, không gian trên cùng và dưới cùng để giám sát.
  2. Pin chiều cao (không phải là chiều rộng)

Đối Label1 thiết lập:

  1. Pin Trailing, Top và Bottom Space để SuperView.
  2. Ghim chiều cao (không phải chiều rộng) một lần nữa.

Bây giờ, hãy chọn cả hai nhãn và đi và ghim khoảng cách ngang giữa chúng. Và nếu bạn cập nhật khung ...cũng làm hạn chế cập nhật.

+0

xin lỗi, không hoạt động, tôi đã thêm mọi thứ như bạn đã nói. Ngoài ra, hãy thử thêm dấu cách thay vì không gian dẫn đầu. nhưng vẫn có hiệu lực tương tự. Tôi đã thêm một ảnh chụp màn hình, sau khi làm những gì bạn nói. Xin vui lòng xem. Nhãn 2 không xuất hiện trên màn hình – HeisenBerg

+0

Tôi nghĩ rằng tôi đã tìm thấy sự cố. Sau khi thay đổi hiển thị tôi đã bấm vào Cập nhật khung. Vui lòng cho tôi biết làm cách nào để giải quyết vấn đề này Khi tôi chạy ứng dụng. – HeisenBerg

+0

@HeisenBerg vui lòng thực hiện theo các bước. hiện nay. Và cảm ơn bạn đã tải lên hình ảnh lần này. –

0

Bạn có thể thêm hàng đầu, đuôi, đầu, và những hạn chế chiều cao trên nhãn của bạn.

+0

Tôi đã làm điều đó, nhưng không có hiệu lực – HeisenBerg

1

Ràng buộc không đủ để xác định vị trí dọc của nhãn.

Hai cách bắt buộc:

  • Thêm Vertical Center in container chế
  • Thêm một hạn chế chiều cao của nhãn và một khoảng cách trên xuống containe hạn chế (các contentView của UITableViewCell trường hợp của bạn)

Với mỗi giới hạn trên và ràng buộc đã tồn tại của bạn, vị trí của UILabel có thể được xác định chính xác.

+0

Tôi nghĩ rằng tôi đã tìm thấy sự cố. Sau khi thay đổi hiển thị tôi đã bấm vào Cập nhật khung. Vui lòng cho tôi biết làm cách nào để giải quyết vấn đề này Khi tôi chạy ứng dụng? – HeisenBerg

+0

@HeisenBerg Cập nhật khung hình không liên quan gì đến các ràng buộc trong thời gian chạy. Nó chỉ thay đổi khung trong bảng phân cảnh. Nếu các ràng buộc của bạn là chính xác, phần tử sẽ ở đúng vị trí khi bạn chạy ứng dụng. – liushuaikobe

1

cung cấp các ràng buộc theo chiều dọc cho nhãn của bạn, nếu không cần nhiều autolayout, bạn có thể tắt tự động điền.

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