티스토리 뷰


1. Android animation

코드로 애니메이션을 만드는법


내가지금 쓸거는 TrnaslateAnimation인데 간단하게 new TrnaslateAnimation(0,0,0,100) 이런식으로 만들어서

setDuration 으로 동작시간 정하고

setFilterAfter? 이거로 동작후에거기 멈추라고 하면 된다.


근데 내가 만들 애니메이션은 복합 동작이다

먼저 아래로 움직이고 그 후 우측으로 움직인다.


그러려면 TranslateAnimation이 두번들ㅇㅓ가야되는데 그러려면


AnimationSet 이란 객체를 만들고 거기다 때려박으면 된다.


여기 내가쓴 예제를 올린다


_tvTarget = (TextView)findViewById(R.id.tv_target);


AnimationSet animSet = new AnimationSet(true);

TranslateAnimation downAnim = new TranslateAnimation(0,0,0,200);
downAnim.setStartOffset(1000);
downAnim.setDuration(2000);
TranslateAnimation rightAnim = new TranslateAnimation(0,200,0,0);
rightAnim.setStartOffset(3000);
rightAnim.setDuration(2000);

animSet.addAnimation(downAnim);
animSet.addAnimation(rightAnim);
animSet.setFillAfter(true);

_tvTarget.startAnimation(animSet);



올ㅋ 복사했더니 css까지 같이복사되네 신기방기


여튼 이런식으로 하면 된다.


2. 아이폰 레이아웃잡기


그 간단하게뷰 만들고 붙이는건 이래하면 된다


let textView = UITextView(frame: CGRect(x: 0, y: 0, width: 500, height: 500))

        

        textView.text = “hihi”

        textView.center = self.view.center

        textView.textAlignment = NSTextAlignment.justified

        textView.textColor = UIColor.blue

        textView.backgroundColor = UIColor.lightGray

        

        self.view.addSubview(textView)



근데 이렇게작업하면 하루죙일걸릴거같아서

UI를 그리는 xib파일을 만들고 그걸 가져다 붙이는걸 찾았다

let myView2 = UINib(nibName: "myView", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! UIView


        

        self.view.addSubview(myView2)


xib이쁘게만들고 이렇게 subview 붙이면 이렇게 예쁘게 된다.


근데 생각해보니 이걸 가져온걸.. outlet을 만들어줘야되는데 이건 어떻게하지??

일단 몇개 읽어보니 fileOwner를 꼭 설정해주라고 하고


수동으로 하면 되는거같다.


근데 이건 해봐야겠다.


이상 오늘정리끝

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함