'xcode'에 해당되는 글 21건

  1. 2012.01.30 UIButton toggle 스타일로 만들기
  2. 2012.01.03 아이폰 Tab bar에 배경 이미지 넣기.
  3. 2012.01.03 UINavigationBar 에 배경 이미지 삽입.
  4. 2012.01.03 NSString replace
  5. 2011.12.29 터치 이벤트가 호출이 안되는 경우.
  6. 2011.12.21 cocoa 초기 로딩 화면 관련.
  7. 2011.12.20 UIView 갱신
  8. 2011.11.11 sqlite3 관련 라이브러리 추가시 경고 및 에러 발생시.
  9. 2011.11.04 NSLog 함수 이름 관련 매크로.
  10. 2011.11.01 UIWebView 관련.

UIButton toggle 스타일로 만들기

Dev/iOS 2012. 1. 30. 19:11


헤더 파일에 추가:

IBOutlet UIButton *toggleButton;
 
BOOL toggleIsOn;

@property (nonatomic, retain) IBOutlet UIButton *toggleButton;

구현 파일:

- (IBACtion)toggle:(id)sender
{
  if(toggleIsOn){
    //do anything else you want to do.
  }
  else {
    //do anything you want to do.
  }
  toggleIsOn = !toggleIsOn;
  [self.toggleButton setImage:[UIImage imageNamed:toggleIsOn ? @"on.png" :@"off.png"] forState:UIControlStateNormal];
}

then link your button with the IBActions and the IBOutlet and initialize toggleIsOn to NO.


출처 : stackoverflow


 

'Dev > iOS' 카테고리의 다른 글

iOS Google API  (0) 2012.01.13
아이폰 Tab bar에 배경 이미지 넣기.  (0) 2012.01.03
UINavigationBar 에 배경 이미지 삽입.  (0) 2012.01.03
NSString replace  (0) 2012.01.03
터치 이벤트가 호출이 안되는 경우.  (0) 2011.12.29
:

아이폰 Tab bar에 배경 이미지 넣기.

Dev/iOS 2012. 1. 3. 20:18


            UITabBar * tabBar = tabBarController.tabBar;
            tabBar.backgroundImage = [UIImage imageNamed:@"tbBackground.png"];

'Dev > iOS' 카테고리의 다른 글

UIButton toggle 스타일로 만들기  (0) 2012.01.30
iOS Google API  (0) 2012.01.13
UINavigationBar 에 배경 이미지 삽입.  (0) 2012.01.03
NSString replace  (0) 2012.01.03
터치 이벤트가 호출이 안되는 경우.  (0) 2011.12.29
:

UINavigationBar 에 배경 이미지 삽입.

Dev/iOS 2012. 1. 3. 04:30


            UINavigationBar *navBar = [infoNC navigationBar];
            if ([navBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
            {
                // set globablly for all UINavBars
                [[UINavigationBar appearance] setBackgroundImage:[UIImag imageNamed:@"navBackground.png"]
 
                                                   forBarMetrics:UIBarMetricsDefault];

           
                    
                // could optionally set for just this navBar
                //[navBar setBackgroundImage:...
            }

 

'Dev > iOS' 카테고리의 다른 글

iOS Google API  (0) 2012.01.13
아이폰 Tab bar에 배경 이미지 넣기.  (0) 2012.01.03
NSString replace  (0) 2012.01.03
터치 이벤트가 호출이 안되는 경우.  (0) 2011.12.29
cocoa 초기 로딩 화면 관련.  (0) 2011.12.21
:

NSString replace

Dev/iOS 2012. 1. 3. 00:57


UITextView 를 이용하여 입력 받은 문자열 안에 줄바꿈이 분명히 되어 있는데 UIWebView 에 출력을 하면 줄바꿈이 안된 상태로 출력이 되는게 아닌가...

생각 못한게 줄바꿈이 "\n" 으로 되어 있으므로 웹페이지에서는 줄바꿈이 안된다. 그래서 HTML 문으로 넣어주기 전에 "\n"을 "<br />"로 바꾸어 주어야 한다.

그리고 또하나 주의할 점 !
전에 C/C++에서 문자열 시쿼스를 생각하여 "\\n"으로 변환해 주면 안된다.

NSString * str = @"안녕하세요\n반갑습니다.";
str = [str stringByReplacingOccurrencesOfString:@"\n" withString:@"<br />"];
 

'Dev > iOS' 카테고리의 다른 글

아이폰 Tab bar에 배경 이미지 넣기.  (0) 2012.01.03
UINavigationBar 에 배경 이미지 삽입.  (0) 2012.01.03
터치 이벤트가 호출이 안되는 경우.  (0) 2011.12.29
cocoa 초기 로딩 화면 관련.  (0) 2011.12.21
UIView 갱신  (0) 2011.12.20
:

터치 이벤트가 호출이 안되는 경우.

Dev/iOS 2011. 12. 29. 15:37


앱들을 보면 사진 보기에서, 화면을 터치하는 경우 네비게이션 바와 툴바가 없어졌다가 나타났다 한다.
그래서 나도 동일하게 구현하기 위하여 해당 뷰 컨트롤러에 아래와 같은 코드를 삽입하였다.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

    [self.navigationController setNavigationBarHidden:self.navigationController.navigationBarHidden != YES animated:YES];

}


 
보통은 배경색 넣고 해당 메소드만 오버라이드 해주면 이벤트가 불리우는 것으로 알고 잇엇는데 도저히 호출인 안된다. 알고보니 사진을 표시 하기 위해 UIImageView 를 하나 올렸는데 이놈이 문제 였던거다. 해결방법은 다은과 같이 플래그를 활성화 시켜주면 정상 작동한다.

    imageView.userInteractionEnabled = YES; 

 
결과 정상적으로 호출이 된다.

'Dev > iOS' 카테고리의 다른 글

UINavigationBar 에 배경 이미지 삽입.  (0) 2012.01.03
NSString replace  (0) 2012.01.03
cocoa 초기 로딩 화면 관련.  (0) 2011.12.21
UIView 갱신  (0) 2011.12.20
xcode 4.2에서 window based application 만드는 방법.  (0) 2011.11.22
:

cocoa 초기 로딩 화면 관련.

Dev/iOS 2011. 12. 21. 17:24


아이폰에서 초기 로딩화면을 띄우기.
 


위와 같이 프로젝트 타겟 속성에서 "Summary" 탭에서 "Launch Images"에 우클릭을 하면 파일을 선택이 가능하다.
선택후 빌드->실행하면 다음과 같이 해당 이미지가 나타난다.

 

'Dev > iOS' 카테고리의 다른 글

NSString replace  (0) 2012.01.03
터치 이벤트가 호출이 안되는 경우.  (0) 2011.12.29
UIView 갱신  (0) 2011.12.20
xcode 4.2에서 window based application 만드는 방법.  (0) 2011.11.22
UIButton 관련.  (0) 2011.11.21
:

UIView 갱신

Dev/iOS 2011. 12. 20. 20:41


setNeedsDisplay 멤버를 호출하여 갱신한다.
setNeedsDisplayInRect 는 지정된 영역을 갱신한다.

MFC의 Invalidate 와 같이 생각하면 될듯하다. 
:

sqlite3 관련 라이브러리 추가시 경고 및 에러 발생시.

Dev/iOS 2011. 11. 11. 14:09


내 경우 프로젝트의 타켓에서 Build Settings 에서 Library Search Paths 설정이 잘못된 경우 발생 되었다.
그중에 해결방법은,
디바이스 실행시 디바이스 라이브러리 경로를 위로 올려주고,
시뮬레이터 실행시 시뮬레이터 라이브러리 경로를 위로 올려주었더니 정상 실행 되었다. 

'Dev > iOS' 카테고리의 다른 글

UIButton 관련.  (0) 2011.11.21
ARC (Automatic Reference Counting)  (0) 2011.11.21
gdb stack trace at 'putpkt: write failed' 해결방법  (0) 2011.11.11
NSLog 함수 이름 관련 매크로.  (0) 2011.11.04
UIWebView 관련.  (0) 2011.11.01
:

NSLog 함수 이름 관련 매크로.

Dev/iOS 2011. 11. 4. 12:00


NSLog(@"%s blabla", __FUNCTION__);

__FUNCTION__ 이란 매크로를 사용하여 클래스 이름과 함수 이름을 나타낼 수 있다. 
다음과 같이 표시된다.

-[ABCViewController viewDidLoad] blabla


 

'Dev > iOS' 카테고리의 다른 글

sqlite3 관련 라이브러리 추가시 경고 및 에러 발생시.  (0) 2011.11.11
gdb stack trace at 'putpkt: write failed' 해결방법  (0) 2011.11.11
UIWebView 관련.  (0) 2011.11.01
UILabel 관련 내용.  (0) 2011.11.01
UITextView  (0) 2011.11.01
:

UIWebView 관련.

Dev/iOS 2011. 11. 1. 17:56


HTML 문자열로 표시할때 gif 이미지 표시하는 방법.
NSString *html = [NSString stringWithFormat:@"<img src='https://t1.daumcdn.net/cfile/tistory/2220894C56E7540A35", [myData base64Value];
[myWebView loadHTMLString:html baseURL:nil]
* 테스트 안됐음.


HTML 문자열로 표시할때 이미지를 파일로 저장한 후 해당 경로를 이용하여 표시하는 방법.

- (NSString *)writeToFile:(UIImage *)image
{
    // Get the location of the Documents directory
    NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
 
   NSString * imagePath = [paths objectAtIndex:0];
    NSString * filename = @"tempDiaryPicture.png";
 
   NSString * filepath = [NSString stringWithFormat:@"%@/%@", imagePath, filename];
    
    // Save the image
    NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
 
   [imageData writeToFile:filepath atomically:YES];
    
    return filepath;
}
- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    Model * model = _getModel();
    NSString * html = [NSString stringWithFormat:
 
                      @"<center><img src=\"file://%@\" width=\"240\" height=\"240\" border=\"0\"></center>\n"
                       "<hr />",
                       [self writeToFile:image]];    // UIImage * image -> 데이터베이스나 라이브러리와 같은 곳에서 읽어온경우.
    [webView loadHTMLString:html
 
                    baseURL:nil];
    
 }
 

Base64 encoding options on the Mac and iPhone



stackoverflow : http://stackoverflow.com/questions/1527351/how-to-add-an-uiimage-in-mailcomposer-sheet-of-mfmailcomposeviewcontroller-in-ip
NSData+base64 by matt gallagher : http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html 



간략하게 설명하면 다음과 같다.
1. matt gallagher 의 홈페이지에 가서 NSData_Base64.zip 파일을 다운로드 받아 프로젝트 폴더에 압축을 해제.
2. NSData+Base64.h, NSData+Base64.m 파일을 프로젝트에 추가한다.
3. 사용하고자 하는 파일에 .h 파일을 #import 한다.
4. 다음과 같이 UIImage파일을 NSData로 변환을 거쳐 NSString으로 변환하여 이미지를 표시한다.
 UIImage *emailImage = [UIImage imageNamed:@"myImageName.png"];
 
//Convert the image into data
   
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(emailImage)];
 
//Create a base64 string representation of the data using NSData+Base64
   
NSString *base64String = [imageData base64EncodedString];
 
//Add the encoded string to the emailBody string
 
//Don't forget the "<b>" tags are required, the "<p>" tags are optional
   
[emailBody appendString:[NSString stringWithFormat:@"<p><b><img src='https://t1.daumcdn.net/cfile/tistory/233F704F56E7540A34",base64String]];




'Dev > iOS' 카테고리의 다른 글

gdb stack trace at 'putpkt: write failed' 해결방법  (0) 2011.11.11
NSLog 함수 이름 관련 매크로.  (0) 2011.11.04
UILabel 관련 내용.  (0) 2011.11.01
UITextView  (0) 2011.11.01
Table View 관련  (0) 2011.10.28
: