2010-09-03 15 views
9

Dodałem kilka przycisków do mojej aplikacji z obrazem tła (przycisk RESET poniżej), ale rogi są zgodne z oczekiwaniami. Patrz poniżej:iPhone - Obraz w tle przycisków

alt text

dolny lewy i prawy rogi przycisku RESET wydają się być do kwadratu. Mój oryginalny obraz ma zaokrąglone rogi.

Ktoś napotkał ten problem wcześniej?

Odpowiedz

10

Nic trudne o zmianie wizerunku dla przycisku (Zrobiłem to wiele razy), tak długo, jak postępować kilka prostych kroków:

  1. Twój przycisk Obraz musi mieć przezroczyste tło
  2. Twój przycisk musi być ustawiony jako niestandardowe (a nie okrągłe Rect)
  3. kolor swojego przycisku w tle musi mieć Opacity = 0

aby zmienić kolor tła przycisku, kiedy zmienić kolor upewnij się, że klikniesz po lewej stronie kolorowego combobox, dzięki czemu otrzymasz prezentację próbnika kolorów. Tam będziesz musiał zmienić Opacity na 0.

Zobacz prosty obraz poniżej. alt text

Powodzenia przycisku

2

Sprawdź, czy dolne rogi przycisku resetowania są zaokrąglone i przezroczyste. Ustaw również kolor tła przycisku jako koloru bezbarwnego. i ustaw przycisk jako niestandardowy zamiast zaokrąglony.

Przypuszczam, że dolne rogi butonu nie są przezroczyste, więc napotykasz problem.

szczęśliwy kodowania ...

+0

Dzięki za informację zwrotną Suriya, ale nadal masz problemy. Rogi bota są zdecydowanie przezroczyste.Próbowałem przeskakiwać pomiędzy Custom i RoundedRect, ale wciąż mam te same problemy. Czy możliwe jest uzyskanie efektu 2-tonowego przy użyciu właściwości przycisku zamiast obrazu tła? – Stephen

+1

nopes jako takie nie ma takiej właściwości w przycisku. możesz spróbować ustawić bgcolor przycisku black, a także ponownie usunąć szerokie spacje z obrazu, jeśli takie istnieją. Zamiast ustawiać właściwość właściwość backgroundImage przycisku .... –

0

Łatwiejszy rozwiązaniem może być użycie czegoś, czego ramową Three20. Umożliwi to tworzenie takich przycisków (oprócz innych stylów) bez obrazów.

0

Jakiego rodzaju obrazu używasz do tego przycisku, czy istnieje kanał alfa? Również można spróbować czegoś takiego:

yourButton.layer.cornerRadius = 15; // play with this value 
yourButton.layer.masksToBounds = YES; 
0

co nie ustawienie obrazu tła dla przycisku, ale oddanie UIImageView z żądanego obrazu bezpośrednio za pomocą przycisku?

0

Sprawdź obraz przycisku resetowania, który jest używany w formacie .png, a kolor tła obrazu jest wyraźny. Jeśli problem będzie się powtarzał, ponownie zrób obraz, którego używasz, ponieważ może to powodować problemy z użytym obrazem.

0

Sprawdź ten blog post: http://www.mlsite.net/blog/?p=232

Ma źródła dla kategorii UIButton + błyszczący, który pozwala tworzyć przyciski błyszczący w stylu jabłkowego. Wyglądają dokładnie tak, jak przyciski. I nie musiałbyś w ogóle używać obrazów.

Powiązane problemy