2011-09-07 3 views
0

나는 내가 가지고있는 둥근 모서리를 유지하면서 너비 만 팽창 할 수있는 상자를 가지고 있습니다. 나는 포토샵에서 그래픽을 만들었다. 정확히 13 픽셀 넓이이므로 각 모서리에 6 개, 중간에 1 개씩 반복됩니다.stretchableImageWithLeftCapWidth로 인해 모서리가 흐리게됩니다.

UIImage* img = [[UIImage imageNamed:@"screen_displayer_rounded.png"] stretchableImageWithLeftCapWidth:6 topCapHeight:6]; 
    CGRect rect = CGRectMake(272.0f, 14.0f, 100.0f, 30.0f); 
    UIImageView* imgView = [[UIImageView alloc] initWithFrame:rect]; 
    [imgView setImage:img]; 

아무도 왜 이런 일이 벌어 질 지 알 수 있습니까?

감사합니다.

답변

1

나는 그것이 단지 크기를 조정하기 위해 stretchableImageWithLeftCapWidth에 의존하지 않는다는 것을 발견했다.

일반적으로 stretchableImageWithLeftCapWidth가 작동하지 않을 때 모든 UIView 하위 클래스에서 사용할 수있는 contentStretch 속성을 사용합니다.

contentStretch 속성에 대한 UIView 사과 문서를 확인하십시오.

+0

-1에 있기 때문에 잘못되었습니다. stretchableImageWithLeftCapWidth는 내가 작성한 많은 앱에서 매력처럼 작동합니다. – mvds

+0

어떻게이 일반 오류가 있습니까? stretchableImageWithLeftCapWidth를 사용하여 성공을 찾았지만 모든 상황에서 효과가 없다는 것은 좋은 일입니다. stretchableImageWithLeftCapWidth가 그냥 자르지 않은 수많은 경우에 contentStretch를 사용했습니다. – Shaun

0

그냥 확인 - 망막 디스플레이에서 망막이 아닌 이미지를보고 있습니까? 이것은 확실히 그것을 밖으로 뻗어 것입니다.

+0

두 가지 모두 흐리게 처리됩니다. ( –

+0

그냥 이미지를 추가하면 모서리가 부드럽고 선명하지만 이미지가 더 넓어지면 보통보다 1px 넓게 모서리가 여전히 펼쳐집니다. 올바른 반경, 그냥 흐리게 –

+0

높이를 14px로 설정 한 것을 보면, 똑같은 6px 둥근 모서리를 수직으로 가지고 있다고 가정합니다. 아마도 James에게 이미지를 게시 할 수 있습니까? 코드가 제대로 작동하는 것처럼 보입니다. – Madhu

1

보기가 정수가 아닌 위치에 있는지 확인해야합니다. "성능 도구로 실행> Core Animation"을 선택하고 "Color misaligned images"를 선택하면 모든 정렬되지 않은 이미지가 자주색으로 표시됩니다.

이미지가 자주색 인 경우 어떤 수퍼 뷰가 원인인지 찾아보십시오. 그것이 중심이되는 사안에주의를 기울이십시오.

+0

Xcode 4에서이 작업을 수행하기위한 팁은 무엇입니까? –

+0

dunno,하지만 여기에 있어야합니다. Xcode 3에있는 Instruments의 일부입니다. – mvds

+0

보이지 않지만 두 번 모두 확인했는데 이미지가 반으로 배치되어 있습니다. px 및 다른 반쪽, 어떤 이유로 xcode가 실제 모서리를 흐리게하는 것처럼 보입니다. –

관련 문제