2012-10-31 3 views
2

우리의 iOS6 앱은 데이터 입력이 많고 글꼴이 작기 때문에 사용자가 화면의 여러 필드 중에서 현재 포커스가있는 필드를 쉽게 찾을 수 있도록하고 싶습니다.포커스가있을 때 텍스트 상자를 강조하는 쉬운 방법은 무엇입니까?

기본적으로 iOS는 다른 플랫폼 및 앱과 달리 집중된 텍스트 필드에 사용자의 시선을 끌기 위해 아무 것도하지 않습니다. 이것은 텍스트 필드가 이 아니고 명시적인 디자인 지침 또는 암시 적 앱 스토어 요구 사항이므로에 포커스 강조 표시가되어 있습니까? 나는이 사소한 일을 위해 앱 스토어에서 앱을 꺼내고 싶지 않습니다. ;-)

초점 강조를 허용한다고 가정하면 초점이 맞춰지면 텍스트 상자 내부 또는 외부에 "발광"을 표시 할 수있는 쉬운 방법이 있습니다. box-shadow을 사용하여 웹 응용 프로그램에서 CSS로 할 수 있습니다. this jsFiddle.

마지막으로, 우리가하려는 것을 수행 한 iOS 앱의 좋은 예를 알고 있습니까?

답변

8

나는 그렇게 할 수 없다고 생각하지 않습니다. 선택한 텍스트 필드를 표시해야하는 경우 Apple에서 권장한다고 생각하지만 여러 화면으로보기를 분리해야합니다. 한 화면에 너무 복잡해지지 않아야합니다.

그러나 경우 원하는 가능 여부 아니다 귀하의 경우,는 '글로우 효과'이 (당신이 맞는 볼의 값을 수정) 될 것이다 달성 할 수있는 가장 쉬운 방법 :

#import <QuartzCore/QuartzCore.h> 

textField.layer.masksToBounds = NO; 
textField.layer.shadowColor = [[UIColor blueColor] CGColor]; 
textField.layer.shadowOffset = CGSizeZero; 
textField.layer.shadowRadius = 10.0f; 
textField.layer.shadowOpacity = 1.0; 

(돈을 ' enter image description here

+0

큰 호응을 내가 찾던 그냥 뭐 : t은

그것과 같을 것이다) 프로젝트에 QUARZ 프레임 워크를 추가하는 것을 잊지. 우리가 외부 대신에 내부에 빛을 내고 싶다면 너무 똑바릅니까? –

+0

아니, 그게 더 복잡합니다. 'UITextField'는 많은 다른 뷰의 빌드입니다. 내 머리 꼭대기에서 다른 하위 뷰를 추가하려고합니다. 아마도 텍스트 필드보다 조금 작을 것입니다. 배경색을 지우고'userInteractionEnabled'를'NO'로 설정하고 위에서 설명한대로 그림자를 추가하십시오. 그러나 나는 그것을 시도하지 않았으므로 텍스트 필드를 엉망으로 만들지는 않을 것이라는 보장은 없다.) – Tobi

관련 문제