2014년 4월 5일 토요일

iphone UIActionSheet example


1. .m 상단에 tag 정의

#define TAG_ACTION_SHEET 11111

2. .h 에 delegate 추가

@interface SignUpViewController : UIViewController <UIActionSheetDelegate> 

3. .m 특정 버튼 클릭시
- (IBAction)clickPhoto:(id)sender

{
UIActionSheet *popup = [[UIActionSheet allocinitWithTitle:@"" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:
                            @"camera",
                            @"album",
                            nil];
     popup.tag = TAG_ACTION_SHEET;

    [popup showInView:[UIApplication sharedApplication].keyWindow];
}

4. .m event 처리부분

- (void)actionSheet:(UIActionSheet *)popup clickedButtonAtIndex:(NSInteger)buttonIndex {
    
    switch (popup.tag) {
        case TAG_ACTION_SHEET: {
            switch (buttonIndex) {
                case 0:
                    NSLog("camera");
                    break;
                case 1:
                    NSLog("album");
                    break;
                default:
                    break;
            }
            break;
        }
        default:
            break;
    }
}

2014년 3월 18일 화요일

jquery 한글만 입력

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="jquery-1.11.0.min.js"></script>
<script type="text/javascript">

$(document).ready(function() {

$("input[name=textfield1]").keyup(function(event){

regexp = /[a-z0-9]|[ \[\]{}()<>?|`~!@#$%^&*-_+=,.;:\"'\\]/g;
v = $(this).val();
if( regexp.test(v) ) {
alert("한글만입력하세요");
$(this).val(v.replace(regexp,''));
}
});

});


</script>
</head>
<body>
<h1>한글만입력</h1>
<h2></h2>
<h3><input type="text" name="textfield1"/></h3>
</body>
</html>

2012년 2월 20일 월요일

iPhone - NSString 숫자만 , 숫자빼고 제거

NSString* test = @"#+123$@45";

NSLog(@"%@",[[test componentsSeparatedByCharactersInSet:

                            [[NSCharacterSet decimalDigitCharacterSet] invertedSet]] 
                               componentsJoinedByString:@""]);

=> 12345

2012년 2월 14일 화요일

iPhone - NavigationItem UIBarButtonItem ( BarButton 넣기 )

UIBarButtonItem *bbtnSave = [[UIBarButtonItem alloc] initWithTitle:@"저장"
                                                            style:UIBarButtonItemStyleBordered
                                                           target:self
                                                           action:@selector(save)];

self.navigationItem.rightBarButtonItem = bbtnSave;
[bbtnSave release];     
    

- (void)save {

  ....
}

iPhone - NSString Split ( 스플릿 )

NSString* str = @"test1,test2,test3";

NSArray* list = [str componentsSeparatedByString:@","];

2012년 2월 12일 일요일

iPhone WebVeiw - Reading Html ( html 가져오기 )

NSString* html = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];

iPhone WebView Error - uiwebkit error 101 ( 한글, 빈화면, 안뜨는 경우 )

url 에 한글/빈문자 등의 문제로 webview 가 "uiwebkit error 101" 를 뱉어내며
실제 화면에 아무것도 출력이 안된다.

아래와 같이 인코딩을 해주면 해결이 된다.

NSString* url = @"http://www.jmkook77.com?%@"
NSString* param = [@"q=가나다 가나다 가나다" stringByAddingPercentEscapeUsingEncoding:NSUTF8StringEncoding];

NSString* webUrl = [NSString stringWithFormat:@"%@%@", url, param];


[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: webUrl]]];