Odpowiedz na ten temat
Pokaż wyniki od 1 do 7 z 7
  1. Avatar tmkszlc
    Dołączył
    Sep 2008
    Skąd
    Koszalin
    Postów
    947

    Cytuj | #1

    witam, wrzuciłem sobie w .xib Image View, zrobiłem do niego grafikę, podłączyłem do normal i highlighted. wszystko ładnie.
    Utworzyłem nowy obiekt oraz funkcję
    .h
    Kod:
    ....
    {
        UIImageView *btnTryAgain;
    }
    ....
    @property (nonatomic, retain) IBOutlet UIImageView *btnTryAgain;
    ...
    - (IBAction)tryAgain:(id)sender;
    ...
    .m
    Kod:
    - (IBAction)tryAgain:(id)sender{
        gameState = kStateRunning;
    }
    i teraz moje pytanie bo zauwazylem ze niestety ImageView nie posiada akcji: Touch Up Inside.

    Jak przypisać funkcję do obiektu Image View w .xib?

    ---------- Wpis dodano o 19:44 ---------- Poprzedni wpis dodano o 18:24 ----------

    Okej udalo mi sie to obejsc.
    Ostatnio edytowane przez tmkszlc ; 29.07.2011 o 17:28
    Komputer: MacBook Pro 17 2010 i7 Matt
    Telefon: iPhone 3G 16GB
    Odtwarzacz: iPhone 3G 16GB
    Tablet: The new iPad 32GB WiFi + 4G
    


  2. Avatar macieks72

    Dołączył
    Aug 2009
    Postów
    9,327

    Cytuj | #2

    Szkoda, że Ci się nie udało tego tutaj napisać.
    Komputer: Macbook Pro wykąpany w pepsi, teraz Acer Aspire 5750G
    Telefon: iPhone 4 - iOS 5.1.1

  3. Avatar tmkszlc
    Dołączył
    Sep 2008
    Skąd
    Koszalin
    Postów
    947

    Cytuj | #3

    A proszę proszę, pewnie, że opiszę. dodałem Image View, a że nie da się dodać do niego odpowiedniego eventu i przycisk jest zawsze w tym samym miejscu to poprostu opisałem, gdzie należy kliknąć, aby funkcja się aktywowała. sam przycisk nie jest do niczego potrzebny procz do tego zeby go wyswietlic ze tam nalezy kliknac. jak skoncze aplikacje to sie pochwale. to moja pierwsza a niestety dopiero certyfikat dostane za 2 miesiace z politechniki i musze sie obyc bez testowania na iP3g : /
    Kod:
    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
    {
        UITouch *touch = [[event allTouches] anyObject];
        CGPoint location = [touch locationInView:touch.view];
        ...
        if (gameState == kStateMenu){
            if (location.x <= 273 && location.x >= 48 && location.y <= 192 && location.y >= 128) {
               ...
            }
        }
    }
    
    - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
    {
        touchState = kTouchesEnded;
    }
    Ostatnio edytowane przez tmkszlc ; 29.07.2011 o 19:01
    Komputer: MacBook Pro 17 2010 i7 Matt
    Telefon: iPhone 3G 16GB
    Odtwarzacz: iPhone 3G 16GB
    Tablet: The new iPad 32GB WiFi + 4G
    

  4. Avatar Krzema
    Dołączył
    Jul 2008
    Skąd
    Gdańsk, PL
    Postów
    181

    Cytuj | #4

    Mogę z ciekawości spytać dlaczego nie użyjesz zwykłego UIButtona? Przecież można załadować do niego własne bitmapy. Nie za bardzo widzę w czym ma przewagę UIImageView, skoro i tak traktujesz to jako przycisk (w stylu "spróbuj jeszcze raz").

  5. Avatar tmkszlc
    Dołączył
    Sep 2008
    Skąd
    Koszalin
    Postów
    947

    Cytuj | #5

    Jeśli mógłbym cię prosić o kawałek kodu to byłbym wdzięczny. Wiedziałem jak to wykorzystać tylko w przypadku UIImageView. Z góry dzięki.

    Pozatym troche się denerwuję, bo oczywiście teraz nie zastanę żadnego wykładowcy na Politechnice a tymbardziej nikt mi na maila nie odpisze bo już próbowałem i muszę czekać na konto dev z uczelni jeszcze 2 miesiące, a chciałem zobaczyć jaki feel jest jak się gra we własną grę. No nic, trzeba czekać : /
    Ostatnio edytowane przez tmkszlc ; 29.07.2011 o 21:58
    Komputer: MacBook Pro 17 2010 i7 Matt
    Telefon: iPhone 3G 16GB
    Odtwarzacz: iPhone 3G 16GB
    Tablet: The new iPad 32GB WiFi + 4G
    

  6. Avatar Krzema
    Dołączył
    Jul 2008
    Skąd
    Gdańsk, PL
    Postów
    181

    Cytuj | #6

    Można to zrobić bez grzebania w kodzie W taki sposób:
    • upewnij się, że masz dodane do zasobów projektu bitmapy dla obu stanów przycisku
    • dodaj przycisk na formę
    • zaznacz go i w oknie właściwości, z listy "Type" (na samej górze) wybierz Custom (domyślnie jest tam Rounded Rect)
    • poniżej listy pojawi się kolejna lista, za pomocą której ustalisz bitmapy dla poszczególnych stanów - "Default state configuration" to niewciśnięty, "Highlighted..." to wciśnięty
    • z listy "image" wybierz odpowiednie obrazki dla obu stanów
    Fajnie macie, że w ogóle jest u Was na uczelni szansa na konto deweloperskie

    @edit
    A może przenieść temat do "Dla deweloperów"?
    Ostatnio edytowane przez Krzema ; 29.07.2011 o 22:11

  7. Avatar tmkszlc
    Dołączył
    Sep 2008
    Skąd
    Koszalin
    Postów
    947

    Cytuj | #7

    @Krzema, dzięki za to, oczywiście menu to było zwinięte i nie widziałem czegoś takiego jak type. już udało mi się w kodzie przydzielić tła. ale ustawiłe ładnie sobie z boku w oknie. jeszcze tylko muszę jakoś rozpoznać kliknięcie i będzie wporzadku.

    No mamy, ale to takie dev, że możemy free apps wrzucac do app store no i na wlasne urzadzenia. mimo to jest to fajne. zastanawiam sie czy ktos na ten czas nie moglby przypisac mojego urzadzenia na konto dev zebym sie mogl pobawic przez te 2 miesiace zanim sie zacznie chodzenie na uczelnie, ale raczej malo kto bedzie chcial na takie cos pojsc chyba zeby mi dopisac urzadzenie. tak wiedz symulator mi chyba zostanie do konca wakacji.

    ---------- Wpis dodano o 23:58 ---------- Poprzedni wpis dodano o 23:31 ----------

    dałem radę, dzięki wielkie za pomoc ; ) rzeczywiście jest to lepszy sposób niż mój poprzedni
    Komputer: MacBook Pro 17 2010 i7 Matt
    Telefon: iPhone 3G 16GB
    Odtwarzacz: iPhone 3G 16GB
    Tablet: The new iPad 32GB WiFi + 4G
    

Odpowiedz na ten temat