2010년 4월 6일 화요일

[iphone] view 접근

뷰는 만들었는데...
아.. 이것을 맴버로 빼기엔.. 사용량이 적고..
그냥 View에 넣기엔.. 한번 정도는 사용하고..

이럴땐.. 다음과 같이 먼저 View에 넣은 후 Release를 하고..
그 놈을 찾아 들어가자! ㅎㅎㅎ

for (UIButton *obj in self.view.subviews) {
       
if ([obj isMemberOfClass:[UIButton class]]) {
               
[UIView beginAnimations:nil context:NULL];
               
[UIView setAnimationDuration:1];
               
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:obj cache:YES];//~~self.view cache:YES];                          
                obj
.hidden = NO;
               
[UIView commitAnimations];
       
}
   
}
   
[gridTimer invalidate];


더 확실 하게 찾는 방법은?

View안에 넣기전.. 이름표(tag)를 붙여주면? ㅎㅎㅎㅎㅎ

[iPhone] CoreAnimation

CoreAnimation

 

ㅎㅎ 에니메이션은 다른 말이 필요 없을 듯...


이 예제 한방이면.. 모든게..


최강의 예제...

2010년 4월 4일 일요일

[iPhone] UITabbarcontroller의 UITabbarItem 선택된 색상 바꾸기

기본적으로 제공하는 UITabbarcontroller에서 하단 탭바의 선택 색깔은 Blue 이다.

Blue 색을 바꾸기 위해서...는 다음과 같이 하면 된다.

// 각 탭바에 선택 되기전 이미지(menuOne), 선택되었을 때 이미지(menuOne_select)를 만들고,
// 각 이미지를 넣어주면 된다.
// 이미지를 수정 없이 넣으면 이미지가 상단으로 올라가므로 tabBarSelectedImageLocationMove
// 메소드를 통해서 수정 9.0f 정도 밑으로 내려주면~ 끝 ㅎ

UIImage *menuOne = [UIImage imageNamed:@"images/common/menu1.png"];

UIImage *menuOne_select = [UIImage imageNamed:@"images/common/menu1_on.png"];

[basicSubNavController.tabBarItem setTitle:@"아웃~ㅎ"];

[basicSubNavController.tabBarItem setImage:[self tabBarSelectedImageLocationMove:menuOne]];

[basicSubNavController.tabBarItem setSelectedImage:[self tabBarSelectedImageLocationMove:menuOne_select]];

[basicSubNavController.tabBarItem setTag:0];


// 이미지가 상단으로 이동 되므로 아래로 내려 주는 메소드

- (UIImage *)tabBarSelectedImageLocationMove:(UIImage *)_image

{

UIImage *itemImage;

CGSize itemImageSize = [_image size];

UIGraphicsBeginImageContext(itemImageSize);

CGContextSetInterpolationQuality(UIGraphicsGetCurrentContext(), kCGInterpolationHigh);

[_image drawInRect:CGRectMake(0.0f, 9.0f,

itemImageSize.width, itemImageSize.height)];

itemImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return itemImage;

}


==== 추가 사항 ====

원래 TabbarItem에는 setSelectedImage 라는 메소드는 없다.

그럼 어떻게??


UIBarExtend.h & UIBarExtend.m 파일을 만든다. (NSObject)


UIBarExtend.h

@interface UITabBar (ColorExtensions)

- (void)fixTabBarBackground;

@end


@interface UITabBarItem (Private)

@property(retain, nonatomic) UIImage *selectedImage;


@end

UIBarExtend.m

#import "UITabbar_Extension.h"


@implementation UITabBar (ColorExtensions)


// 이건.. 탭바 배경 바꾸는 소스 ㅎㅎㅎ

- (void)fixTabBarBackground

{

UIImage *img = [UIImage imageNamed:@"bg_foot.png"];

UIImageView *imgView = [[UIImageView alloc] initWithImage:img];

[self addSubview:imgView];

[imgView release];

}

@end



진작 이렇게 할껄...ㅎ

괜히

http://stackoverflow.com/questions/2506290/how-to-change-uitabbar-selected-color

이거 보고 따라했다가.. 리젝 먹었음;;;