2011년 1월 27일 목요일

[Iphone]키보드 숨기기 팁

A 클래스가 UITextFieldDelegate를 상속받는다.
@interface A : UIViewController<UITextFieldDelegate> {
  UITextField *textEdit;
}

델리게이트를 가리키도록 한다.
- (void)viewDidLoad {
  textEdit.delegate = self;
  [super viewDidLoad];
}

아래 함수를 호출하면 키패드가 사라진다.
[textEdit resignFirstResponder];

아래 소스는 아무 곳이나 눌렀을 경우 키패드가 사라지도록 하는 팁

- (IBAction)onBackground:(id)sender {
NSArray *subs = self.view.subviews;
id curView;
for(curView in subs) {
if([curView conformsToProtocol:@protocol(UITextInputTraits)]) {
[curView resignFirstResponder];
}
}
}

뷰 최상단에 CustonButton을 넣고 위 함수를 Touch Up Inside 이벤트와 연결한다.

2011년 1월 7일 금요일

[Android]XML로 Shape Drawable 만들기

사각형
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#0000FF"/>
    <stroke android:width="4dp" android:color="#FFFFFF" android:dashWidth="1dp"
        android:dashGap="2dp"/>
    <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp"/>
    <corners android:radius="4dp"/>
</shape>

원형
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid android:color="#0000FF"/>
    <stroke android:width="4dp" android:color="#FFFFFF" android:dashWidth="1dp"
        android:dashGap="2dp"/>
    <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp"/>
    <corners android:radius="4dp"/>
</shape>

라인
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line">
    <stroke android:width="4dp" android:color="#FFFFFF" android:dashWidth="1dp"
        android:dashGap="2dp"/>
</shape>

solid 대신 gradient를 사용하여 다양한 컬러 표현 가능
<gradient android:startColor="#000000" android:endColor="#FFFFFF" android:angle="270"/>

solid는 단색 채우기
stroke는 테두리 그리기
corners는 가장자리 둥글게 처리
padding은 패딩 처리
gradient는 그라데이션 처리(angle 270은 위에서 아래로 색 변경)