2015년 8월 7일 금요일

[android] textview 옆에 image 추가하기.

xml페이지에 다음과 같이 구현

android:drawableLeft : 텍스트 왼쪽에 이미지 추가.
android:drawableRight : 텍스트 오른쪽에 이미지 추가.
Left, Right 외에도 top, bottom, start, end가 있다.

android:drawablePadding : 이미지의 공간 (텍스트와 이미지 사이의 간격을 띄울 때 주로 사용.)

<TextView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="오른쪽에 마크"
          android:drawableRight="@drawable/mark"
          android:drawablePadding="10dp" />

2015년 8월 5일 수요일

[ios] image set Retina 4-inch가 안먹을 때



Image set을 이용하여 기기별로 이미지를 각각 지정하여도
iphone5/5s에서 Retina 4-inch의 이미지가 적용이 되지 않고 2x의 이미지가 적용되는 현상이 발생했다.












적용되지 않았던 원인은!!
Deployment Target을 6.0으로 지정했기 때문에!!!
7.0으로 변경하니 제대로 적용되었다.

7.0부터 적용되며 그 이하에서는 Retina 4-inch대신 2x이미지가 적용되는듯 하다.



2015년 8월 4일 화요일

[ios] addsubview를 사용해 autolayout이 작동하지 않을 때


autolayout을 적용했음에도 view의 크기가 기기에 따라 변하지 않을 때 (fullscreen을 원할 때)

FirstViewController *viewController = [[FirstViewController allocinitWithNibName:@"FirstViewController" bundle:nil];

viewController.view.frame = self.view.frame;
or 
viewController.view.frame =[UIScreen mainScreen].applicationFrame;

[self.view addSubview: viewController.view];



2015년 8월 3일 월요일

[ios] viewcontroller 간의 데이터(값) 전달 (delegate 이용)

FirstViewController SecondViewController 두개의 뷰가 존재하며
FirstViewController에 SecondViewController의 데이터를 전달하고자 한다.

SecondViewController : 데이터를 전달
FirstViewController : 데이터를 받음

[SecondViewController.h]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 프로토콜 선언
@protocol SecondViewDelegate <NSObject>;
@required
-(void) getData:(int)data;
@end
// 델리게이트 선언
@interface SecondViewController : UIViewController
{
    id < SecondViewDelegate > delegate;
}
@property (nonatomic,assign) id< SecondViewDelegate > delegate;
@end
cs

[SecondViewController.m]
1
2
// 값을 보냄
[self.delegate getSelectData:10];
cs


[FirstViewController.h]
1
2
3
4
#import "SecondViewController.h"
@interface FirstViewController : UIViewController< SecondViewDelegate > 
cs



[FirstViewController.m]
1
2
3
4
5
6
7
8
9
SecondViewController *viewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
// 꼭 델리게이트 지정해주어야 함
viewController.delegate = self;
 
// 델리게이터 함수 구현 값을 받음
-(void) getData:(int)data
{
    NSLog(@"data = %d", data);
}
cs