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.

5
Wywołanie metody w głównym wątku?
Przede wszystkim piszę kod na iPhone'a. Muszę mieć możliwość wywołania metody w głównym wątku bez użycia performSelectorOnMainThread. Powodem, którego nie chcę używać, performSelectorOnMainThreadjest to, że powoduje to problem, gdy próbuję utworzyć makietę do testów jednostkowych. [self performSelectorOnMainThread:@Selector(doSomething) withObject:nil]; Problem polega na tym, że mój makieta wie, jak dzwonić, doSomethingale nie …

18
Zaokrąglij dwa rogi w UIView
Niedawno opublikowałem pytanie dotyczące zaokrąglania tylko dwóch rogów widoku i otrzymałem świetną odpowiedź, ale mam problemy z jej wdrożeniem. Oto moja metoda drawRect: - (void)drawRect:(CGRect)rect { //[super drawRect:rect]; <------Should I uncomment this? int radius = 5; CGContextRef context = UIGraphicsGetCurrentContext(); CGContextBeginPath(context); CGContextAddArc(context, rect.origin.x + radius, rect.origin.y + rect.size.height - radius, …

2
Nie można użyć respondsToSelector przy użyciu ARC na Macu
Kiedy dzwonię respondsToSelectorw środowisku ARC, otrzymuję następujący komunikat o błędzieAutomatic Reference Counting Issue No known instance method for selector respondsToSelector: To jest nagłówek #import <AppKit/AppKit.h> @class MTScrollView; @protocol MTScrollViewDelegate -(void)scrollViewDidScroll:(MTScrollView *)scrollView; @end @interface MTScrollView : NSScrollView { } @property(nonatomic, weak) id<MTScrollViewDelegate>delegate; @end To jest plik implementacji #import "MTScrollView.h" @implementation MTScrollView …


10
nie można uzyskać poprawnej wartości wysokości klawiatury w iOS8
Użyłem tego kodu, aby określić, jaki jest rozmiar klawiatury: - (void)keyboardWillChange:(NSNotification *)notification { NSDictionary* keyboardInfo = [notification userInfo]; NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameBeginUserInfoKey]; CGRect keyboardFrameBeginRect = [keyboardFrameBegin CGRectValue]; } Uruchamiam to w symulatorze. Problem polega na tym, że iOS 8 nie da prawidłowej wartości, jeśli sugestie dotyczące klawiatury są włączone …



7
IPhone / iPad: jak programowo uzyskać szerokość ekranu?
Cześć, zastanawiam się, czy istnieje sposób na programowe uzyskanie szerokości. Szukam czegoś na tyle ogólnego, aby pomieścić iPhone'a 3gs, iPhone'a 4, iPada. Ponadto szerokość powinna się zmieniać w zależności od tego, czy urządzenie jest ustawione pionowo czy poziomo (w przypadku iPada). Czy ktoś wie, jak to zrobić? Szukałem przez chwilę …

11
nie znaleziono poprawnego ciągu uprawnienia „aps-environment” dla aplikacji
Próbuję skonfigurować moją aplikację do obsługi powiadomień wypychanych, ale nadal otrzymuję ten błąd: Nie udało się uzyskać tokena, błąd: Error Domain = NSCocoaErrorDomain Code = 3000 „Nie znaleziono prawidłowego ciągu uprawnienia„ aps-environment ”dla aplikacji” UserInfo = 0x1f818fc0 { NSLocalizedDescription = nie znaleziono prawidłowego ciągu uprawnienia „aps-environment” dla aplikacji} Zrobiłem, że …

4
resize superview po dynamicznej zmianie podglądów podrzędnych przy użyciu autolayout
Z miłości do Boga nie mogę zawisnąć w tym superwizji zmiany rozmiaru. Mam UIView *superview z 4 UILabels. 2 pełnią funkcję nagłówka dla dwóch pozostałych. Zawartość wszystkich 4 jest dynamiczna i pochodzi z bazy danych. SizeToFitvs SizeThatFits:(CGSize)vs UIView systemLayoutSizeFittingSize:, podając albo UILayoutFittingCompressedSizelub UILayoutFittingExpandedSize. Używam autoukładu programowo i ustawiłem wysokość nadzoru …

2
Jakim sarkastycznym błędem jest ten iOS?
Mam kod, którego używam do sortowania dat w kalendarzu, który wygląda następująco: #if !(TARGET_IPHONE_SIMULATOR) NSString *formatString = [NSDateFormatter dateFormatFromTemplate:@"HH:mm dd MMM yyyy" options:0 locale:[NSLocale currentLocale]]; [fmt setDateFormat:formatString]; #else [fmt setDateFormat:@"HH:mm dd MMM yyyy"]; #endif Jeśli uruchomię to w symulatorze, wszystko jest w porządku. Jeśli uruchomię go na urządzeniu, otrzymam ten …


6
Dlaczego masksToBounds = YES zapobiega cieniom CALayer?
Za pomocą następującego fragmentu kodu dodaję efekt cienia do jednego z moich UIView. Co działa całkiem nieźle. Ale gdy tylko ustawię właściwość masksToBounds widoku na TAK . Efekt cienia nie jest już renderowany. self.myView.layer.shadowColor = [[UIColor blackColor] CGColor]; self.myView.layer.shadowOpacity = 1.0; self.myView.layer.shadowRadius = 10.0; self.myView.layer.shadowOffset = CGSizeMake(0.0f, 0.0f); self.myView.layer.cornerRadius = …


10
UIGestureRecognizer blokuje widok podrzędny do obsługi zdarzeń dotykowych
Próbuję dowiedzieć się, jak to się robi we właściwy sposób . Próbowałem zobrazować sytuację: Dodaję UITableViewjako podrzędny od a UIView. Do UIViewreaguje na zaczepów i pinchGestureRecognizer, ale gdy robi tak, tableview przestaje reagować na tych dwóch gestów (wciąż reaguje na kiepskie piwo). Zrobiłem to z następującym kodem, ale oczywiście nie …

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.