페이지

2010년 8월 30일 월요일

이미지를 리사이징 하는 코드

-(UIImage *)resizeImage:(UIImage *)image width:(int)width height:(int)height 
{
CGImageRef imageRef = [image CGImage];
CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef);
//if (alphaInfo == kCGImageAlphaNone)
alphaInfo = kCGImageAlphaNoneSkipLast;
CGContextRef bitmap = CGBitmapContextCreate(NULL, width, height, CGImageGetBitsPerComponent(imageRef), 4 * width, CGImageGetColorSpace(imageRef), alphaInfo);
CGContextDrawImage(bitmap, CGRectMake(0, 0, width, height), imageRef);
CGImageRef ref = CGBitmapContextCreateImage(bitmap);
UIImage *result = [UIImage imageWithCGImage:ref];
CGContextRelease(bitmap);
CGImageRelease(ref);
return result;
}

글자줄 수 만큼 테이블 셀의 길이 늘리기

정리는 나중에..=3=3


NSCharacterSet *separator = [NSCharacterSet newlineCharacterSet];
NSArray *charsetArray = [[model currentText] componentsSeparatedByCharactersInSet:separator];
NSLog(@"띄운줄 %d", [charsetArray count]);
int oneLineCharactherCount = 0;
for (int i = 0; i < [charsetArray count]; i++) 
{
// 한줄에 들어가는 글자수로 나눈다.
NSLog(@" =_= %d",[[charsetArray objectAtIndex:i] length]);
int divValue = [[charsetArray objectAtIndex:i] length] / 20;
if (divValue > 0)
{
oneLineCharactherCount = oneLineCharactherCount + divValue;
}
}
NSLog(@"글자 %d, 띄울 %d", [[model currentText] length], oneLineCharactherCount);
if ([charsetArray count] + oneLineCharactherCount == 0
{
return 200.0;
}
else if((([charsetArray count] + oneLineCharactherCount + 1) * 21.0) <= 200)
{
return 200.0;
}
return (([charsetArray count] + oneLineCharactherCount + 1) * 21.0);

2010년 8월 17일 화요일

[Xcode Error] A signed resource has been added, modified, or deleted


위와 같은 에러가 발생할 경우,

Build > Clean
Build > Clean All Targets

하면 해결됩니다.