Jak ustawić obraz UIButton z poziomu kodu?
Próbuję wykonać następujące czynności, ale przycisk pozostaje jako biały kwadrat.
[A1 setImage:[UIImage imageNamed:[NSString stringWithFormat:@"m1.10001.png"]] forState:UIControlStateNormal];
Dzięki
Odpowiedzi:
4 dla odpowiedzi № 1Konstrukcja Twojego obrazu wydaje się nieco zbyt skomplikowana, ale powinna działać. Nie zapomnij użyć odpowiedniego typu przycisku (niestandardowy):
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:[UIImage imageNamed:@"m1.10001.png"] forState:UIControlStateNormal];
W przypadku nowszych zestawów SDK można pominąć rozszerzenie .png. Upewnij się, że obraz faktycznie istnieje (możesz przechowywać go w zmiennej tymczasowej i sprawdzić, czy nie ma nil
, na przykład).
I oczywiście upewnij się, że przycisk istnieje (lub jest powiązany), tj. Niezerowy, podczas ustawiania obrazu.