정확히는 네비게이션 바에 포커스를 주고 시작해야하기 때문에 타이틀 부분을 누르고 시작해야 해서 스와이프처럼 보이는거구요. 이 상태에서 뒤로가기 버튼 주변으로 가면 오른쪽과 아래쪽으로 넓은 영역이 뒤로가기 버튼을 터치한 것으로 인식되는데, 이건 특별처리한게 맞겠네요.
포토앱 같은데서 같은 위치에 + 버튼이나 반대편에 edit 버튼이 있어도 이렇게 작동하진 않거든요.
제가 해봤는데 버튼 오른쪽을 조금조금 옆으로 가면서 눌러보면 눌러지긴 하는데
스와이프(?)로 하면 그것보다 영역이 좀 더 넓게 선택이 됩니다.
이건 놀라운 팁인거 같은데 ... 편하시면 사용하시고 아니면 그냥 예전에 본인이 쓰시던걸로 사용하시면 되는거 아닌가요?
전 논쟁이 분석을 하는거라면 이해하겠는데 ...
[손이 크신가봐요. 전봇대 만한 배트들고 야구하면 대강 휘둘러도 맞겠죠 아마.]라는 댓글은 좀 아닌것 같아요^^;;
스와이프까진 아니라고 보는게...
타이틀바 오른쪽에서 왼쪽 버튼까지 너무 가까이 안가는 한도내에서 아무리 스와이프해도 반응이 없거든요.. 다만...버튼까지 안가더라도 버튼거의 가까이 근접하면 버튼을 누른것과 동일하게 작동하는데...
아무래도 좌측 위 버튼이 한손으로 누르기 힘든건 사실이니까.. 버튼부근에서 손가락이 약간 미끄러지거나. 근접하면 작동하도록 조정해놓은건 확실한듯해요...
그냥 사용하기에 편하시면 사용하시고 아니시면 그냥 쓰시면 될텐데 과열되는 분위기 입니다. 제가 그렇게 만들것일수도 있겠네요. 다만 스와이프하듯이 하면 된다라는 얘기가 단지 스와이프가 아니다라는 기능적인 얘기로 맞다아니다 하시는것 같은데 무슨 말을할때 항상 단어의 뜻과 그 단어의 기능적인 모든 방식을 이해하고 글 올리겠습니다. 그냥 스와이프하듯이하면 된다라는 얘기였습니다. ⓗ
지금 해봤는데 설명 드릴께요.
결론부터 말하면 스와이프는 맞네요.
만약 단지 영역이 넓은거라면 메세지 앱의 편집 버튼도 똑같이 작동해야되는데 스와이프로는 편집이 켜지지 않습니다.
그리고 영역이 넓다고 하시는 이야기도 맞습니다. 편집버튼 뒤로 버튼 둘다 버튼 오른쪽을 눌러도 작동합니다.
하지만 편집버튼은 스와이프로 접근하면 작동하지 않고 뒤로버튼은 스와이프로도 작동한다는 차이가 있네요.
iOS 앱 개발할때 저 부분이 스와이프라는건 한번도 못본거 같습니다. 문서에서...
단 일반적으로 ios의 네비게이션바의 뒤로/돌아가기 버튼들이 상대적으로 터치 인식 영역이 넓긴 합니다. 가운데 기준으로 30~40%정도만 뺀 나머지는 버튼 영역으로 터치가 인식될때가 많습니다.
저도 되네요;;;
메일 앱 예를 들어보면,
'모든 편지함' 페이지에서,
타이틀바의 '편'에서 시작해서, 바로 아래에 위치한 '모든 편지함 검색' 검색창까지 아래로 내려서 (스와이프) 다시 왼쪽으로 검색창의 '모'자까지 긁으면 뒤로 갑니다.
당연히, 처음부터 검색창 '모'자를 클릭하면 검색창에 포커스가 갑니다.
스와이프인지 제스처인지는.. 모르겠습니다;;
The UINavigationItem button is an excellent example of this larger hit area.
Try touching near (but not on) the standard “Back” button in any navigation-based iPhone app.
It responds.
I never even noticed this interaction until I started this post, and that’s precisely the goal.
But when Apple doesn’t auto-extend the hit area, the developer should.
There are two approaches:
A Larger Target
I can programmatically grow the area of the button by subclassing UIButton and overriding UIView::hitTest:
제가 테스트해본 거로도 단지 버튼이 큰건 아닙니다. 예를 들어 메일앱 이라면 "모든 편지함"의 편 자에서 시작해서 왼쪽 아래로 45도로 죽 내려가면 "메일상자" (뒤로...죠) 버튼이 선택되는데 실제 선택되는 시점이 그냥 터치하면 메일이 선택되는 부분입니다. 즉 몇몇 분이 말씀하시는 대로 타이틀바에서 시작하면 백버튼의 영역을 아래쪽으로도 늘려 주도록 되어 있는게 맞다고 봅니다. 예를 들어, "편"자에서 시작해서 첫번째 메세지 영역으로 아래로 바로 내려온 다음 왼쪽으로 가다 보면 뒤로가기가 선택이 되는데 이 영역은 분명히 이렇게 안했다면 메세지 자체가 선택되는 영역입니다.
t_j_님은 팁이라는 글을 올려 보신 적이 있으신가요?
이렇게 성의있게 글을 쓰기도 힘든데,
첫 댓글로 비아냥 거리는 글을 보니 눈살이 찌뿌려지네요.
이건 정말 몰랐네요 ㄷㄷㄷ;;;;
그냥 버튼보다 오른쪽을 눌러도 버튼 누른걸로 인식을 해주는거에요..^^
oobin님이 말씀하시는 "상단 가운데서 바로 아래로 스와이프 하시고..." 이 부분은 단지 처음 터치된 부분이 버튼과 동떨어져 있기 때문에 작동하지 않는 것으로 생각 됩니다.
음...
더 해보고 정정하는데요...
스와이프 스타일로 가운데를 누른 상태에서 드래그 하면 뒤로가기 (또는 목록에선 편집) 버튼이 인식되는 범위가 좀 더 넓어 지네요.
말하자면, 스와이프를 안해도 뒤로가기 버튼의 인식범위는 넓지만, 그건 버튼 오른쪽으로만 넓다면, 가운데서부터 스와이프 해서 온 상태에서는 버튼 아래쪽에서도 먹네요. 아마 버튼을 중심으로 원형으로 범위가 넓어지겠죠.
반대편 버튼에는 스와이프가 안먹힙니다.
이전메뉴 버튼에만 스와이프가 먹힙니다.
포토앱 같은데서 같은 위치에 + 버튼이나 반대편에 edit 버튼이 있어도 이렇게 작동하진 않거든요.
버튼에 닿지 않아도 그 버튼이 눌립니다.
스와이프 개념이라면, 길든 짧든 움직임을 감지한다는 뜻인데,
위 그림에서 화살표가 시작하는 근처에서 드래그 해서 움직임을 줘 봐도 아무 변화도 없어요.
그러나 손가락을 뒤로 가기 버튼쯤으로 더 가져가면, 버튼에 이르지 않아도 버튼이 눌리는 효과가 보이면서,
즉시 뒤로 가기가 되네요.
물론 그 영역을 그냥 누르기만 해도 되고요.
그건 예로 드신 메세지 말고, 설정에서도 같이 적용되는 걸로 봐서,
아이폰의 네비게이션 버튼 컨트롤 자체의 특성으로 보여요.
정확히 누르지 않아도 뒤로 보내주는.
스와이프(?)로 하면 그것보다 영역이 좀 더 넓게 선택이 됩니다.
이건 놀라운 팁인거 같은데 ... 편하시면 사용하시고 아니면 그냥 예전에 본인이 쓰시던걸로 사용하시면 되는거 아닌가요?
전 논쟁이 분석을 하는거라면 이해하겠는데 ...
[손이 크신가봐요. 전봇대 만한 배트들고 야구하면 대강 휘둘러도 맞겠죠 아마.]라는 댓글은 좀 아닌것 같아요^^;;
물론 어플에 따라서 틀리지만 기본앱에서는 되는것 같아요~
평상시에는 뒤로가기 버튼이 위치한 자리의 버튼 오른쪽을 눌러도 인식범위가 버튼 크기보다 넓어 작동하는데, 타이틀바의 좌측 반부분을 누른상태에선 드래그를 하면, 버튼 아래쪽에서도 인식을 하네요..
단, 뒤로가기 버튼이 있는 자리에 편집 버튼이 있을때는, 버튼 좌측 터치는 되는데, 드레그해서 범위를 넓히는 것은 되지 않는군요...
다른 버튼은 이런 식으로 동작 안하는 것 같은데..
좋은 팁 감사합니다.
그렇다고 제스쳐로 작동하는 것도 아니고...
특별히 범위를 조정해놓은 것 같은데요...
버튼반경이 그 버튼 하나만큼 더 되네요.
스와이프를 하지 않아도 당연히 눌리구요.
다만 스와이프를 할 경우에는
버튼 아래쪽에서도 감지를 하는 게 다릅니다.
스와이프 판정을 유도하기가 어렵네요
다른건 모르겠고 버튼을누르거나 약간오른쪽을 누르게되면 버튼색이 바뀌는데
스와이프가 정확히 들어가면 버튼색이 변하지 않고 뒤로가지는것같긴한데
손이커서 그런건지 굉장히 애매해서....
스와이프는 아닐지라도
애플이 예외적으로 걸어놓은 제스쳐인것은 맞는듯 합니다.
다들 백버튼 누를때 손에 쥐 한번씩 나잖아요?
굳이 스와이프 안 하고 그냥 그 주변 대충 터치만 해도 눌러지니까요...
저는 오히려 스와이프하면 더 안되는 거 같습니다;; 그냥 그 주변쯤을 터치하면 되는듯
글을 좀 수정하시면 더 좋을듯하네요!
from CLIEN+
일단 상단 바에서 시작하면 버튼에서 한참 떨어져도 버튼이 반응합니다.
아예 버튼 근처에 가질 않아도 반응합니다.
그렇다고 거길 터치하면 버튼이 반응하느냐? 그것도 아닙니다.
이건 일반적인 버튼 방식이 아닌 예외적인 제스쳐인게 확실합니다.
타이틀바 오른쪽에서 왼쪽 버튼까지 너무 가까이 안가는 한도내에서 아무리 스와이프해도 반응이 없거든요.. 다만...버튼까지 안가더라도 버튼거의 가까이 근접하면 버튼을 누른것과 동일하게 작동하는데...
아무래도 좌측 위 버튼이 한손으로 누르기 힘든건 사실이니까.. 버튼부근에서 손가락이 약간 미끄러지거나. 근접하면 작동하도록 조정해놓은건 확실한듯해요...
그냥 뒤로 버튼 인식 위치가 넓을 뿐입니다. 그것으로 끝.
물론 버튼 영역이 좀 큰것도 맞는데 그게 이 동작의 전부는 아닌듯
뭐 크게 중요한 부분은 아니지만 스와이프가 아닌 것 같네요.
진지 먹어서 죄송합니다.
결론부터 말하면 스와이프는 맞네요.
만약 단지 영역이 넓은거라면 메세지 앱의 편집 버튼도 똑같이 작동해야되는데 스와이프로는 편집이 켜지지 않습니다.
그리고 영역이 넓다고 하시는 이야기도 맞습니다. 편집버튼 뒤로 버튼 둘다 버튼 오른쪽을 눌러도 작동합니다.
하지만 편집버튼은 스와이프로 접근하면 작동하지 않고 뒤로버튼은 스와이프로도 작동한다는 차이가 있네요.
일반 편집버튼 메시지 버튼 둘다 영역이 넓은것 같구요. 편집버튼은 스와이프로는 인식이 안되게 했다고 보는게 맞을 듯 합니다..
from CLIEN+
IOS에서는 버튼을 오밀 조밀 하게 만들면 오히려 오류가 더 커지죠
+1 ㅋㅋㅋㅋㅋㅋ
from CLIEN+
기본 Back 버튼의 경우 범위가 넓습니다.
(그래서 커스텀으로 Back 버튼 만든 앱들은 안됩니다.)
그리고. 터치업 인사이드냐 터치업 아웃사이드냐에 따라 다른 액션을 넣을수 있지만 기본 Back 버튼경우는 둘다 잡아논듯 합니다.
참고로 개발할때 네비바에 스와이프 액션을 따로 넣을수는 있습니다.
from CLIEN+
터치업 인사이드 - 해당 버튼을 누른후 해당 버튼 범위 안에서 손가락을 떼는 행위
터치업 아웃사이드 - 해당 버튼을 누른후 해당 버튼 범위 바깥에서 손가락을 때는 행위
from CLIEN+
단 일반적으로 ios의 네비게이션바의 뒤로/돌아가기 버튼들이 상대적으로 터치 인식 영역이 넓긴 합니다. 가운데 기준으로 30~40%정도만 뺀 나머지는 버튼 영역으로 터치가 인식될때가 많습니다.
메일 앱 예를 들어보면,
'모든 편지함' 페이지에서,
타이틀바의 '편'에서 시작해서, 바로 아래에 위치한 '모든 편지함 검색' 검색창까지 아래로 내려서 (스와이프) 다시 왼쪽으로 검색창의 '모'자까지 긁으면 뒤로 갑니다.
당연히, 처음부터 검색창 '모'자를 클릭하면 검색창에 포커스가 갑니다.
스와이프인지 제스처인지는.. 모르겠습니다;;
버튼에 손가락이 안가도 뒤로 버튼이 깜빡 거립니다 ㅎㅎ
스와이프는 아닌것 같습니다
몇년을 쓰고도 몰랐던 재미난 팁입니다.
from CLIEN+
정보 버튼이 있는 곳까지 끌었는데도 되는걸로 봐선 스와이프시 뒤로가는 버튼이 활성화되는 영역이 커지는 것 같아요.
보통 그 위치에서 (스와이프없이)누르면 정보버튼이 눌러지니까요.
설정-일반에서 다른 분들은 어떠신지 궁금하네요.
이게 정성들여 올려준 글에대한 댓글????
자신이 생각할때 아니다라는 걸 저렇게 표현하는걸 보니 참... 좋은 댓글들도 많은데 첫 댓글로 다들 한방에 보내는군요 ㅎ
본문 읽어보시면 스와이프라고 딱 정해서 말한게 아닙니다.
스와이프 하듯이하면 되더라 하고 글올렸습니다.
딱히 생각나는 단어도 없었구요.
그냥 팁이면 팁대로 아니면 아닌데로 쓰시면 될것 같습니다~ ⓗ
Try touching near (but not on) the standard “Back” button in any navigation-based iPhone app.
It responds.
I never even noticed this interaction until I started this post, and that’s precisely the goal.
But when Apple doesn’t auto-extend the hit area, the developer should.
There are two approaches:
A Larger Target
I can programmatically grow the area of the button by subclassing UIButton and overriding UIView::hitTest:
1
2
3
4
5
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
int errorMargin = 30;
CGRect largerFrame = CGRectMake(0 - errorMargin, 0 - errorMargin, self.frame.size.width + errorMargin, self.frame.size.height + errorMargin);
return (CGRectContainsPoint(largerFrame, point) == 1) ? self : nil;
}
from : http://www.bdunagan.com/2010/03/01/iphone-tip-larger-hit-area-for-uibutton/
좋은 팁이네요
굳이 스와이프로 손을 그을것 없이
버튼이 눈에 보이는것 보다 크니 약간 우측을 눌러도 동작합니다 정도로 보면 될것 같네요.
그리고 그것만으로도 큰 팁같으니 작성자분께서는 기분 안상하셨으면 하구요.
비록 스와이프는 안해도 되지만 그래도 이런 사실을 인지하게 해주셔서 감사드려요.