Pytania otagowane jako objective-c

Tego znacznika należy używać tylko w pytaniach dotyczących funkcji Objective-C lub zależnych od kodu w języku. Tagi [kakao] i [kakao-dotyk] powinny być używane do zapytania o ramy lub klasy Apple. Użyj powiązanych tagów [ios], [macos], [apple-watch] i [tvos] w przypadku problemów specyficznych dla tych platform.

30
Jak zmienić kolor tła przycisku UIB, gdy jest podświetlony?
W pewnym momencie mojej aplikacji mam wyróżnione UIButton(na przykład, gdy użytkownik trzyma palec na przycisku) i muszę zmienić kolor tła, gdy przycisk jest podświetlony (więc gdy palec użytkownika jest nadal na przycisku) . Próbowałem następujące: _button.backgroundColor = [UIColor redColor]; Ale to nie działa. Kolor pozostaje taki sam. Próbowałem tego samego …

5
Jakiego rodzaju przecieków automatyczne liczenie odniesień w Objective-C nie zapobiega lub minimalizuje?
Na platformach Mac i iOS wycieki pamięci są często spowodowane niepublikowanymi wskaźnikami. Tradycyjnie zawsze sprawą najwyższej wagi było sprawdzanie przydziałów, kopiowanie i przechowywanie, aby upewnić się, że każdy ma odpowiedni komunikat o zwolnieniu. Zestaw narzędzi dostarczany z Xcode 4.2 wprowadza automatyczne zliczanie referencji (ARC) w najnowszej wersji kompilatora LLVM , …


8
Jakie są zagrożenia związane z zamianą metod w Objective-C?
Słyszałem, jak ludzie twierdzą, że zamiana metod jest niebezpieczną praktyką. Nawet nazwa swizzling sugeruje, że to trochę oszustwo. Metoda Swizzling modyfikuje mapowanie, tak aby wywołanie selektora A faktycznie wywołało implementację B. Jednym z zastosowań tego jest rozszerzenie zachowania zamkniętych klas źródłowych. Czy możemy sformalizować ryzyko, aby każdy, kto decyduje się …

11
Kolor paska nawigacyjnego IOS 7 i kolor strzałki
Chcę ustawić tło paska nawigacyjnego na czarny, a wszystkie kolory w nim białe . Więc użyłem tego kodu: [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], NSForegroundColorAttributeName, [UIColor whiteColor], NSForegroundColorAttributeName, [NSValue valueWithUIOffset:UIOffsetMake(0, -1)], NSForegroundColorAttributeName, [UIFont fontWithName:@"Arial-Bold" size:0.0], NSFontAttributeName, nil]]; Ale przycisk z powrotem kolor tekstu , strzałka i przycisk bar wciąż …

3
Zrozumienie dispatch_async
Mam pytanie dotyczące tego kodu dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = [NSData dataWithContentsOfURL: kLatestKivaLoansURL]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); Pierwszy parametr tego kodu to dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) Czy pytamy ten kod o wykonywanie zadań szeregowych w globalnej kolejce, której sama definicja polega na tym, że zwraca globalną kolejkę współbieżną o …


13
Objective-C dla Windows
Jaki byłby najlepszy sposób napisania Objective-C na platformie Windows? Cygwin i gcc? Czy jest jakiś sposób, żeby jakoś zintegrować to z Visual Studio? Wzdłuż tych linii - czy są jakieś sugestie, jak połączyć się i użyć zestawu Windows SDK do czegoś takiego. To inna bestia, ale wiem, że mogę pisać …



11
Czy możesz dołączyć UIGestureRecognizer do wielu widoków?
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapTapTap:)]; [self.view1 addGestureRecognizer:tapGesture]; [self.view2 addGestureRecognizer:tapGesture]; [tapGesture release]; W powyższym kodzie view2są rozpoznawane tylko dotknięcia . Jeśli skomentuję trzecią linię, wówczas view1rozpoznawane są stuknięcia . Jeśli mam rację i możesz użyć rozpoznawania gestów tylko raz, nie jestem pewien, czy to błąd, czy też potrzebuje trochę …

20
iOS 8 Migawka widoku, który nie został wyrenderowany, powoduje powstanie pustej migawki
W iOS 8 mam problem z przechwytywaniem zdjęć z aparatu, do tej pory używam tego kodu UIImagePickerController *controller=[[UIImagePickerController alloc] init]; controller.videoQuality=UIImagePickerControllerQualityTypeMedium; controller.delegate=(id)self; controller.sourceType=UIImagePickerControllerSourceTypeCamera; [self presentViewController:controller animated:YES completion:nil]; Ale w iOS 8 otrzymuję to: Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has …

2
setNeedsLayout vs. setNeedsUpdate Ograniczenia i układIfNeeded vs updateConstraintsIfNeeded
Wiem, że łańcuch automatycznego układu składa się zasadniczo z 3 różnych procesów. aktualizacja ograniczeń widoki układu (tutaj otrzymujemy obliczenia ramek) pokaz To, co nie jest do końca jasne, to wewnętrzna różnica między -setNeedsLayouti -setNeedsUpdateConstraints. Z Apple Docs: setNeedsLayout Wywołaj tę metodę w głównym wątku aplikacji, jeśli chcesz dostosować układ widoków …



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.