Niedawno zaktualizowałem system do Xcode 4.3, co spowodowało wyłączenie mojej właściwości autosunka w UILabelach. Sprawdziłem pola w IB i przebudowałem projekt, ale wciąż odcinam tekst. Jakieś sugestie? Czy to znany błąd? Czy istnieje sposób, aby to naprawić programowo.Jak ustawić właściwość Autoresize w Xcode 4.3?
Odpowiedz
Widzę to samo. Możesz go programowo obejść (robię to w viewDidLoad):
myLabel.adjustsFontSizeToFitWidth = YES;
To załatwiło sprawę !! Chociaż użyłem '[myLabel setAdjustsFontSizeToFitWidth: YES];' ponieważ myślę, że Apple chce, abyśmy "ustawili" takie właściwości. –
Miałem ten sam problem i zgłosiłem wcześniej radar (http://openradar.appspot.com/10984259). Problem ten został naprawiony w XCode 4.3.1. –
To nie działa dla mnie w ogóle ... –
Mam dokładnie odwrotny problem! Zaktualizowałem Xcode 4.3, a teraz automatycznie zmniejsza tekst w moich komórkach widoku tabeli, gdy chcę je skrócić za pomocą elips. Przejrzałem scenorys i zmodyfikowałem wszystkie opcje, które mogą mieć z tym związek, ale odmawiają zrobienia tego, co chcę. Bardzo frustrujące.
Zmieniano ...
spróbować ponownie utworzyć co Xcode robi mi się ponieważ jest odwrotnością tego, co się z tobą dzieje. Zaznacz prototypową komórkę, którą masz do swojego tableview, w scenorysie i kliknij na słowa "Tytuł" i "Podtytuł". Możesz znaleźć właściwość AutoShrinking w inspektorze atrybutów i przypuszczam, że możesz naprawić swój problem, odznaczając to pole i odbudowując swoją aplikację. Bardzo dziwne, jak to spowodowało uaktualnienie Xcode. To także spowodowało, że moja aplikacja zachowywała się nieco dziwnie (tj. Nieoczekiwanie ulegała awarii podczas działania w symulatorze), ale kilka czystych i przebudowanych rozwiązało to. Mam nadzieję, że jesteś w stanie to naprawić, bo wiem, że to było dla mnie równie frustrujące!
Ooops, domyślam się, że rozwiązałem swój własny problem. Musiałem włączyć funkcję automatycznego kodowania w Xcode i ustawić minimalny rozmiar na rozmiar mojego tekstu. To jest głupie. – Dave
Ugh, błąd w Xcode 4.3 nie rozwiązuje się sam. Za każdym razem, gdy go buduję, odznaczam funkcję autorezjum, a jeśli ją utajam, to ją ignoruje ... cieszę się, że twoja działa! –
widząc to samo. Wręcz przeciwkradzie jest bez względu na to, co robię ... – midas06
Po prostu zrobiłem to samo. Wszystkie autosoki są wyłączone. Przywrócenie rozmiaru czcionki i włączenie automatycznego zmniejszania nie sprawdziło się.
Musiałem to naprawić programowo, jak zasugerował JLundell.
Miałem ten sam problem. Oto poprawka, dodałem ją do metody narzędzia, ponieważ mam ponad 100 xibs w moim projekcie, a kilka z nich wymaga naprawy. Działa świetnie.
Dodaj to do Utility.m:
// UIView+viewRecursion.h
@interface UIView (viewRecursion)
- (NSMutableArray*) allSubViews;
@end
// UIView+viewRecursion.m
@implementation UIView (viewRecursion)
- (NSMutableArray*)allSubViews
{
NSMutableArray *arr=[[NSMutableArray alloc] init];
[arr addObject:self];
for (UIView *subview in self.subviews)
{
[arr addObjectsFromArray:(NSArray*)[subview allSubViews]];
}
return arr;
}
@end
a to:
+(void)fixLabels:(UIView *)theView{
for(UIView *v in [theView allSubViews])
{
if([v isKindOfClass:[UILabel class]])
{
if(!((UILabel*)v).adjustsFontSizeToFitWidth){
((UILabel*)v).adjustsFontSizeToFitWidth=YES;
// NSLog(@"fixed %@", theView);
}
}
}
}
a następnie zadzwonić fixLabels z viewDidLoad dla każdego widoku, który ma UILabels, które nie są automatycznie kurczenie:
[Utility fixLabels:self.view];
Xcode 4.3 nie respektuje ustawień Kreatora interfejsu dla właściwości adjustsFontSizeToFitWidth.
Można to naprawić, ustawiając wartość właściwości programowo według sugestii JLundell.
myLabel.adjustsFontSizeToFitWidth = YES;
Została ona ustalona w 4.3.1
- 1. Jak wymusić instalację Xcode 4.3?
- 2. /developer w Lion Xcode 4.3
- 3. Kod XCode 4.3 - Odinstaluj XCode 4.2
- 4. Jak zrobić IPA na XCode 4.3?
- 5. XCode 4.3 Command Line Tools
- 6. Xcode 4.3 na Snow Leopard
- 7. Jak ustawić właściwość zasobu?
- 8. Dodawanie podklasy UIViewController w Xcode 4.3
- 9. Jak dokumentować właściwość @IBInspectable w Xcode
- 10. Jak zainstalować Symulator iOS 4.3 w Xcode 4.5?
- 11. Autoresize titleView w NavigationBar z autolayout
- 12. WiX - Jak ustawić właściwość warunkowo
- 13. Xcode 4.3 i iPhone Simulator 4.2
- 14. "Aplikacja nie ma ważnego podpisu" XCode 4.3
- 15. Czy Xcode 4.3 zawiera Quartz Composer?
- 16. Czy można ustawić specyficzne dla architektury ustawienia kompilacji w pliku .xcconfig w Xcode 4.3?
- 17. Jak ustawić właściwość Int kontrolki w ASCX?
- 18. Jak ustawić właściwość python w __init__
- 19. Jak działa automatyczna właściwość syntezatora w kodzie Xcode 4.4?
- 20. C# dynamicznie ustawić właściwość
- 21. Facebook iOS SDK - Jak zbudować bibliotekę statyczną dla Xcode 4.3?
- 22. Tworzenie nowych kontrolerów widoku w kodzie XCode 4.3
- 23. Jak ustawić właściwość komponentu bean Java jako właściwość eksperta?
- 24. Dlaczego Xcode 4.3 Umieść @ Classface ClassName() w pliku implementacji?
- 25. Skrót "dodaj punkt przerwania" nie działa w kodzie xcode 4.3
- 26. Nie ma przycisku "udostępnij" w organizatorze Xcode 4.3
- 27. Xcode 4.3 nie przedstawia panelu Autoresizing w Inspektorze rozmiaru
- 28. Dziwny komunikat o błędzie w Xcode 4.3 z LLDB
- 29. Jak ustawić właściwość ManagedBy na GroupPrincipal
- 30. Jak ustawić właściwość systemu za pomocą gradle?
Czy próbowałeś ustawienie '' autoresizingMask' UILabel' za programowo? – yuji
Czy masz na myśli autosraminkę? – sch
Automatyczne maskowanie nie działa. –