2012-06-12 27 views
91

Tôi vừa nâng cấp lên xcode 4.5 với iOS 6.0 và nó làm nổi bật cảnh báo trên tất cả các UILabels trong tệp XIB của tôi nói "kích thước phông chữ tối thiểu không được dùng trên ios phiên bản 6.0". Có ai biết điều này đang đề cập đến và cách khắc phục nó không?Kích thước phông chữ tối thiểu không được sử dụng trên ios phiên bản 6.0

Cập nhật: hình ảnh Không có sẵn hơn (đang ở https://skitch.com/hahmadi82/eyk51/cloud)

+0

không chắc cách liên quan. tôi đã được gửi qua email để xem trước ios6 và xcode 4.5 –

+0

rokjarc là đúng. iOS 6 vẫn còn trong NDA. Chỉ cần đợi ghi chú phát hành của Apple. – Kimpoy

+1

@HoomanAhmadi: tất cả nhà phát triển iOS đều nhận được email đó. Đọc phần tiết lộ ở dưới cùng của nó: "Phần mềm phát hành trước ..." –

Trả lời

1

Đi vào công cụ tìm và tìm ra .storyboard tập tin hoặc .xib của bạn và cởi mở với TextEdit. Sử dụng tìm để xác định vị trí các chuỗi "autoshrinkMode" và thay thế các giá trị "minimumFontSize" để "minimumFontScale"

Odd rằng chuyển đổi đã không được viết trong kịch bản cập nhật ...

Ngoài ra tín dụng cho @ Rob trong các ý kiến ​​trên cho tuyên bố tương tự câu trả lời. Anh ta sẽ nhận được tín dụng cho cái này.

+0

không có autoshrinkMode trong tệp bảng phân cảnh của tôi. –

+0

Cảm ơn, điều này làm việc cho tôi một cách hoàn hảo. @Tim bạn chỉ phải chọn UILabel, và kiểm tra tùy chọn "nhãn" trong bảng tiện ích bên phải, và kiểm tra các tùy chọn, bạn sẽ thấy một tùy chọn được gọi là "Autoshrink". http://i.stack.imgur.com/H6YYJ.png – pabloverd

+0

@pabloverd cảm ơn. –

3

Tôi gặp sự cố tương tự. Sửa nhanh là sử dụng thuộc tính MinimumScaleFactor của UILabel.

0

Bạn có thể sử dụng hệ số tỷ lệ tối thiểu trên đó hoặc kéo một lable và đặt phông chữ tự động tối thiểu.

Có thể điều này có thể giúp bạn.

19

Sử dụng minimumScaleFactor thay vì ... Link

0

minumumFontSize bị phản đối.

Dùng sau đây minimumScaleFactor: -

Obj.minimumScaleFactor= (floatValue); 
45

minimumFontSize thuộc tính của UILabel bị phản đối từ iOS 6,0 trở đi.

Phương án thay thế cho số minimumFontSizeminimumScaleFactor. Nếu bạn chỉ định minimumFontSize/defaultFontSize cho minimumScaleFactor, nó hoạt động theo cách tương tự như minimumFontSize.

Bộ luật là như sau - Ví dụ kích thước phông chữ là 30,0 và nếu bạn muốn kích thước phông chữ tối thiểu là 12,0

YOURLABEL.font= [UIFont fontWithName:@"FONT_NAME" size:30.0]; 
[YOURLABEL setMinimumScaleFactor:12.0/[UIFont labelFontSize]]; 
3

tôi trả lời rất muộn, nhưng có thể giúp bất kỳ khác. Như mọi người đều biết rằng setMinimumFontSize đã bị phản đối, vì vậy phương pháp khác thay thế setMinimumFontSizesetAdjustFontToFitWidth mà mất BOOL ví dụ

[yourLabel setAdjustsFontSizeToFitWidth:YES]; 
//or 
yourLabel.adjustsFontSizeToFitWidth = YES; 
7

Quick Fix ... font size Đây tối thiểu là 8,0

  CGFloat size = textLabel.font.pointSize;// font size of label text 
      [textLabel setMinimumScaleFactor:8.0/size]; 
2

Để Swift sử dụng các mục sau:

//set the number (ex. 8 to your desired minimum font size) 
myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;` 

Làm việc như một sự quyến rũ!

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