Vì vậy, tôi đã thiết lập chế độ xem của mình bằng IB sao cho nhãn văn bản này phù hợp với đầu hình thu nhỏ thông qua các ràng buộc.Theo chiều dọc Căn chỉnh văn bản UILabel với các ràng buộc và không quấn (bố cục tự động, một dòng)
Tuy nhiên như chúng ta biết, bạn không thể theo chiều dọc gắn kết văn bản trong một UILabel. Văn bản của tôi cập nhật kích thước phông chữ dựa trên độ dài của nội dung. Văn bản có kích thước đầy đủ trông tuyệt vời, trong khi văn bản nhỏ thì thấp hơn đáng kể trên chế độ xem.
Các existing solution liên quan đến một trong hai gọi sizeToFit hoặc cập nhật khung của UILabel để phù hợp với chiều cao của văn bản. Thật không may, giải pháp thứ hai (mặc dù xấu xí) không hoạt động tốt với các ràng buộc mà bạn không phải cập nhật khung. Các giải pháp trước đây về cơ bản không hoạt động khi bạn cần phải có autoshrink văn bản cho đến khi nó cắt ngắn. (Vì vậy, nó không hoạt động với một số lượng hạn chế các dòng và autoshrink).
Bây giờ là tại sao kích thước nội tại (chiều cao) của uilabel không cập nhật như chiều rộng khi nó được đặt thành kích thước tự nhiên thông qua "Kích thước để vừa với nội dung" nằm ngoài tôi. Có vẻ như nó chắc chắn nên, nhưng nó không.
Vì vậy, tôi đang tìm kiếm các giải pháp thay thế. Theo như tôi thấy, bạn có thể phải đặt giới hạn chiều cao trên nhãn và điều chỉnh hằng số chiều cao sau khi tính chiều cao của văn bản. Bất cứ ai có một giải pháp tốt?
@ hans-sjunnesson: bạn đã thử tự động thu nhỏ với điều chỉnh đường cơ sở của 'Không'? –
@ JörnEyrich trong khi đó sẽ làm cho văn bản dính vào đầu khung, khung thực tế của UILabel không co lại. Điều đó có nghĩa là nếu bạn có một nhãn phụ bên dưới nhãn đó, nhãn phụ sẽ không làm theo nhãn khi nó co lại. –
Kiểm tra http://stackoverflow.com/a/4942766/1039901 –