Wydaje się to tak proste, nie mogę zrozumieć, dlaczego się nie zgadza. Próbuję zmienić rozmiar UIButton
z obsługi innej niż touchUpInside
. Aby wykonać repro, utworzyłem nowy projekt (iOS 6) w Xcode i przeciągnąłem dwa przyciski do pliku XIB, który został domyślnie utworzony. Obsługę touchUpInside
dla button1
pokazano poniżej. Jeśli dołączę tylko instrukcję ustawiającą origin.x
z button2
, widzę ruch zgodnie z oczekiwaniami. Jednak instrukcja ustawiająca przycisk size.width
przycisku nie działa. Jeśli uwzględnię to stwierdzenie, pochodzenie również się nie zmieni.Nie można zmienić rozmiaru UIButtonu
mogę zmienić rozmiar przycisku grzywny w projektancie XIb i jedyną własność mam ustawione (inne niż
- (IBAction)buttonPressed:(id)sender {
CGRect f = self.button2.frame;
f.origin.x += 10;
// this doesn't work, including it prevents even the origin change from working
f.size.width += 10;
self.button2.frame = f;
}
Jak można z powodzeniem zmienić rozmiar przycisku?
Dzięki!
Próbowałem go i kod wydaje się być rzeczywiście działa. Czy jesteś pewien, że ta zmiana ramek nie ma nic wspólnego z obrazem/tłemImage przycisku? A także, jaki jest typ przycisku? –
self.button2 może być nieobecny w tej metodzie. Sprawdź, czy .. Możesz pobrać referencję przycisku od nadawcy. –
Yunus, stworzyłem nowy projekt i dodałem zaokrąglenie rect do domyślnego xib, aby to zmienić. Brak obrazu (tło lub pierwszy plan). Anusha: nie jest zerowy i nie działa również z drugim przyciskiem. – mcobrien