Im đang làm việc trên ứng dụng ios sử dụng mục tiêu c và tôi gặp sự cố với uilabel mà tôi có thể sử dụng một số trợ giúp. Về cơ bản tôi có một nhãn có thể thay đổi kích thước để phù hợp với văn bản mà nó sẽ hiển thị nhưng nó có một chiều cao tối đa mà nó có thể có thể được. bản thân nhãn có chiều rộng cố định ở mọi thời điểm. tôi đã bật UILineBreakModeWordWrap và UILineBreakModeTailTruncation để làm cho văn bản phù hợp và cắt ngắn nhưng điều này làm cho văn bản cắt ngắn đuôi quá sớm khi nó chỉ còn 1 từ để đặt. thay vì sau đó di chuyển nó lên dòng tiếp theo khi vẫn còn phòng nó chỉ cắt ngắn nó.cắt đuôi đuôi ilabel
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, fixedWidth, 0);
self.lineBreakMode = UILineBreakModeWordWrap | UILineBreakModeTailTruncation;
self.numberOfLines = 0;
[self sizeToFit];
là có tìm kiếm khi uilabel thực sự cắt ngắn văn bản để tôi có thể kiểm tra chiều cao nhãn và thêm vào nó nếu vẫn còn chỗ không? Tôi đã cố gắng luôn luôn thêm một dòng phụ để chiều cao khi có phòng và điều này tránh cắt ngắn đầu nhưng sau đó im trái với kích thước không phù hợp của trên tất cả các nhãn. bất kỳ ý tưởng về vấn đề này sẽ được nhờ rất lớn
kết thúc với kích thước từ liên kết bạn đã cung cấp (sizeWithFont :) và sau đó đặt linebreakmode thành wordwrap hoặc tail trunc tùy thuộc nếu nó ở mức tối đa hay không và sau đó sử dụng sizetofit và làm việc tuyệt vời nhờ – glogic
Mẹo hay trên danh mục đó. Không biết nó tồn tại trước đây. – chakrit