W layoutSubviews
Dzwonię pod numer i przekazuję go UIImage
, ale nigdy nie pojawia się w Konstruktorze interfejsów, ale zawsze wyświetla się po uruchomieniu programu.Dlaczego mój IBDesignable nie pozwala mi używać setImage: na moim niestandardowym UIButton?
5
A
Odpowiedz
12
Prawdopodobnie ładujesz swój UIImage z tą metodą:
UIImage *image = [UIImage imageNamed:@"image"];
To nie działa w interfejsie konstruktora bo imageNamed: metoda wykorzystuje wiązkę główną, ale IB ładunki zasoby w inny sposób. Wypróbuj coś takiego:
- (void)prepareForInterfaceBuilder
{
UIImage *image = [UIImage imageNamed:@"image" inBundle:[NSBundle bundleForClass:[self class]] compatibleWithTraitCollection:nil];
[self setImage:image forState:UIControlStateNormal];
}
1
Podjęcie szybkiej odpowiedzi dla każdego, kto napotka na ten problem, tak jak ja.
Problem polega na tym, że ścieżki do obrazów są inne w Konstruktorze interfejsów niż w Twojej aplikacji.
let bundle = Bundle(for: self.classForCoder)
image = UIImage(named: "your_image.png", in: bundle, compatibleWith: self.traitCollection)!
self.setImage(image, for: .normal)
Powiązane problemy
- 1. Dlaczego C++ nie pozwala mi używać typeof?
- 2. IBDesignable Podklasa UIButton
- 3. Jak uzyskać współrzędne stuknięcia na niestandardowym UIButton?
- 4. Dlaczego Android Studio nie pozwala mi tworzyć klas Java?
- 5. Dlaczego program Visual Studio nie pozwala mi przejść do Type.GetType()?
- 6. Dlaczego git nie pozwala mi bezpiecznie usunąć oddział?
- 7. UIButton ze stałym rozmiarze niestandardowym obrazem
- 8. Dlaczego C# nie pozwala mi używać tej samej nazwy zmiennej w różnych zakresach?
- 9. W języku C#, dlaczego użycie typu dynamicznego pozwala mi używać operatorów na generycznych?
- 10. Android adb nie pozwala mi wprowadzać komend
- 11. dlaczego Xamarin nagle nie pozwala mi wdrożyć na urządzeniach z systemem iOS
- 12. Dlaczego LINQ-SQL czasami pozwala mi na projekt przy użyciu funkcji, ale czasami nie?
- 13. Dlaczego Kotlin nie pozwala używać lateinit z typami pierwotnymi?
- 14. Dlaczego mój UIButton.tintColor nie działa? Mój cel
- 15. ConcurrentQueue, która pozwala mi czekać na jednego producenta
- 16. Usługa SSRS nie pozwala mi zmienić zestawu danych tabeli
- 17. Google Play nie pozwala mi aktualizować mojej aplikacji.
- 18. Dlaczego PHPExcel nie pozwala na zapisanie więcej niż 5000 wierszy
- 19. dlaczego mój cały indeks zmienia się w moim projekcie git
- 20. Uibutton z niestandardowym kolorem obramowania, iPhone
- 21. XCodeBuild -exportArchive nie pozwala mi podać nazwy pliku
- 22. Dlaczego mój UIImageView nie reaguje na dotknięcia?
- 23. Dlaczego mój javascript (node.js) podaje mi niepoprawny znacznik czasu?
- 24. Dlaczego mój import nie działa?
- 25. Dlaczego mój context.router jest niezdefiniowany w moim komponencie reagowania?
- 26. Metoda setImage forState ustawia obraz dla wszystkich stanów na przycisku
- 27. Dlaczego mój JsonObjectRequest nie działa?
- 28. Jak używać Uibutton jako przełącznika
- 29. Dlaczego ten UIButton nie wyświetla etykiety tekstowej?
- 30. Dlaczego wyświetlanie tytułu UIButton nie jest wyświetlane?