간단한 막대 그래프를 IOS
나는 UIView 애니메이션을 사용하여 몇 가지 테스트를 수행했다. 바가 커지거나 줄어들기에 충분할 것 같다. [문제는 높이가 시작점에 의존하기 때문에 바가 Y에 대해 0 점이 없다는 것입니다. 막대의 높이로 변경]
그래서 Y 축에 0 점을 설정할 수 있습니까? 그렇다면 시작점뿐만 아니라 높이를 생각해야합니다.
또는 내가 그렇게하지 일부 바 발전기 프레임 워크와 함께 갈 것이다 core-plot로 죽여 ,,
간단한, 가벼운 무게는 무엇
?ecgraph , 기타?
추신. ...
viewDidLoad { ***
CGRect chartbackGroundImageRect = CGRectMake(150, 20, 632, 653);
UIImageView *chartbackGroundImage = [[UIImageView alloc] initWithFrame:chartbackGroundImageRect];
[chartbackGroundImage setImage:[UIImage imageNamed:@"chartArtBgnd.png"]];
chartbackGroundImage.opaque = YES; // explicitly opaque for performance
[self.view addSubview:chartbackGroundImage];
[chartbackGroundImage release];
CGRect leftBarImageRect = CGRectMake(550, 550, 81, 40);
leftBarImage = [[UIImageView alloc] initWithFrame:leftBarImageRect];
[leftBarImage setImage:[UIImage imageNamed:@"leftBar.png"]];
leftBarImage.opaque = YES; // explicitly opaque for performance
[self.view addSubview:leftBarImage];
[leftBarImage release];
***}
testBarAnimation {***
// Setup the animation
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.2]; //animation for arrow
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationBeginsFromCurrentState:YES];
CGRect newFrame = CGRectMake(550, 300, 81, 290);
leftBarImage.frame = newFrame;
[UIView commitAnimations];
***}
덕분에 많은 다른 점은 내가 차트에 대한 사용자 정의 배경을 가질 필요가 있다는 것입니다 및 사용자 정의 바 메신저 바]
코드에 대한 box.png 사용하는 이유 이잖아!
은 코드를보기를, 그건 설명보다는 코드를 이해하기가 훨씬 쉽습니다. – ikuramedia
@ikuragames 안녕하세요, 친절하게도 수정 된 질문 덕분에 코드를 확인해보세요! – MaKo
@MaKo : 그래프에 가변 모양의 블록을 그리는 간단한 'UIView'하위 클래스를 만드는 것이 어떨까요? Core Animation을 사용하여 내용을 애니메이션으로 만들 수 있습니다. –