Odpowiedz na ten temat
Pokaż wyniki od 1 do 5 z 5
  1. Avatar wezuwiusz
    Dołączył
    Feb 2008
    Skąd
    Dublin, Katowice
    Postów
    783

    Cytuj | #1

    Potrzebuje zrobic cos w stylu edycji obrazkow w pages, keynote lub innym programie graficznym. to znaczy chce miec uchwyty (handles) w rogach view-a (tak jak w w/w te niebieskie kropki) i potrzebuje zrobic zebym mogl poprzez przeciagniecie uchwytu zmienic rozmiar. to udalo mi sie oczywiscie zrobic. problem nastepuje gdy do tego wszystkiego dodam obrot (poprzez CATransform). uzywalem wszelkich mozliwch 'konwersji' convertPoint:toView/fromView , convertRect itp. view ktory chce w ten sposob zmieniac, albo sie zweza/rozszeza nie w tym kierunku co trzeba, albo wogole zmienia polozenie w jakis dziwny sposob. przekopalem juz chyba caly stackoverflow, dokumentacje applowska (no pewnie nie cala ) 3/4 internetu i nie umiem sobie z tym poradzic.

    wiec jezeli ktos robil cos podobnego, znalazl przypadkiem jakis tutorial lub wie jak sie do tego zabrac to bylbym wdzieczny za porade walcze z tym od ladnych paru dni i juz zalamka. (znajac zycie pewnie bedzie jakis tanges/cosinus lub inne 3 linijki ) juz sie powoli zbieram do napisania do Apple o porade
    Komputer:  iMac 27"  iPhone4  iPad tv² +
    WWW: http://www.tridrops.com
    ____________________________/"'\,,, WezUwiUsz_
    Moja strona na FB
    Moje aplikacje: Easy Cash, Dock Clock, Flat Cube, Crazy Emoji


  2. Avatar mediakon
    Dołączył
    Sep 2008
    Skąd
    Poznań
    Postów
    199

    Cytuj | #2

    to sobie wrzuć w .h
    Kod:
    static inline CGFloat angleBetweenLinesInRadians(CGPoint line1Start, CGPoint line1End, CGPoint line2Start, CGPoint line2End) {
    	
    	CGFloat a = line1End.x - line1Start.x;
    	CGFloat b = line1End.y - line1Start.y;
    	CGFloat c = line2End.x - line2Start.x;
    	CGFloat d = line2End.y - line2Start.y;
        
        CGFloat line1Slope = (line1End.y - line1Start.y) / (line1End.x - line1Start.x);
        CGFloat line2Slope = (line2End.y - line2Start.y) / (line2End.x - line2Start.x);
    	
    	CGFloat degs = acosf(((a*c) + (b*d)) / ((sqrt(a*a + b*b)) * (sqrt(c*c + d*d))));
    	
    	return (line2Slope > line1Slope) ? degs : -degs;
    	
    }
    reszta do .m
    Kod:
    - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
            NSArray *twoTouches = [touches allObjects];
            UITouch *first = [twoTouches objectAtIndex:0];
            UITouch *second = [twoTouches objectAtIndex:1];
            
            CGFloat currentAngle = angleBetweenLinesInRadians([first previousLocationInView:self.view], [second previousLocationInView:self.view], [first locationInView:self.view], [second locationInView:self.view]);
            
    	cos do transformacji.transform = CGAffineTransformRotate(cos do transformacji, currentAngle);
    }
    jak o czyms zapomnialem pisz i pytanie czy oto chodzilo...
    Ostatnio edytowane przez wojtkow ; 06.04.2011 o 21:16
    Komputer: iMac, MacBook
    Telefon: iPhone 4
    Odtwarzacz: iPod 2G
    Tablet: iPad 2
    WWW: http://www.poldata.pl
    Moje programy: Hello Word Beginner, Hello Word Intermediate, Hello Word Advanced, Dowcipy

  3. Avatar wezuwiusz
    Dołączył
    Feb 2008
    Skąd
    Dublin, Katowice
    Postów
    783

    Cytuj | #3

    dzieki. ale niezupelnie o to moze troche zagmatwalem sprawe. wiec tak, mam dodane 4 uchwyty w naroznikach viewa, obracam view poprzez transform, uchwyty rowniez mi sie obracaja (znalazlem kod na stackoverflow) i teraz pojawia sie problem, chce przesunac ktorys z uchwytow zeby zmienic wielkosc viewa, ale poniewaz sa one przesuniete razem z viewem to tu sie wykrzacza.
    nie chce obracac viewa za pomoca 2 touchy, tylko miec mozliwosc zmiany wielkosci (obojetnie czy frame-a czy transform-scale) za pomoca jednego z tych uchwytow PO obrocie. jezeli masz pages, keynota (lub jakis podobny app) wrzuc sobie zdjecie obroc je 2 paluchowym rotationGesture i dalej bedzie mozliwosc zmiany wielkosci obrazka przez przeciagniecie jednego z niebieskich uchwytow.
    moze teraz troche jasniej napisalem
    Komputer:  iMac 27"  iPhone4  iPad tv² +
    WWW: http://www.tridrops.com
    ____________________________/"'\,,, WezUwiUsz_
    Moja strona na FB
    Moje aplikacje: Easy Cash, Dock Clock, Flat Cube, Crazy Emoji

  4. Avatar mediakon
    Dołączył
    Sep 2008
    Skąd
    Poznań
    Postów
    199

    Cytuj | #4

    Wrzuć zrzut ekranu i domaluj co ma się dziać, tak będzie najprościej
    Komputer: iMac, MacBook
    Telefon: iPhone 4
    Odtwarzacz: iPod 2G
    Tablet: iPad 2
    WWW: http://www.poldata.pl
    Moje programy: Hello Word Beginner, Hello Word Intermediate, Hello Word Advanced, Dowcipy

  5. Avatar wezuwiusz
    Dołączył
    Feb 2008
    Skąd
    Dublin, Katowice
    Postów
    783

    Cytuj | #5



    dokladnine o taki efekt mi chodzi, dotykam na obrazke pojawiaja sie niebieskie uchwyty w rogach (dziala), moge zmieniac rozmiar (dziala) obrocic (dziala) po obrocie znowu zmienic rozmiar (i tu sie sypie )
    Komputer:  iMac 27"  iPhone4  iPad tv² +
    WWW: http://www.tridrops.com
    ____________________________/"'\,,, WezUwiUsz_
    Moja strona na FB
    Moje aplikacje: Easy Cash, Dock Clock, Flat Cube, Crazy Emoji

Odpowiedz na ten temat