2016-11-16 1 views
0

iOS 개발을 처음 사용합니다. 다음 코드를 사용하여 레이블 및 검색 표시 줄을 만들었습니다.Objective-C의 라벨 옆에 검색 창 만들기

UILabel* lbNavTitle = [[UILabel alloc] initWithFrame:CGRectMake(0,40,320,40)]; 

UISearchBar *searchBar = [UISearchBar new]; 

하지만 레이블 오른쪽에 검색 표시 줄이 필요합니다. 코딩을 통해이를 어떻게 달성 할 수 있습니까? 미리 감사드립니다.

+0

더 자세한 문제를 설명하고 당신이 이미 시도 것을, 저희에게 알려주십시오. – shallowThought

+0

너비 320을 넣고 5 초 만에 달리면 불가능합니다. 그래서 라벨 CGRectMake (0,40,100,40)과 searchBar 프레임 CGRectMake (1054010040) –

+0

에 대해 시도해보십시오. 검색 바가 라벨을 덮고 있지만 레이블과 검색보기를 표시하고 싶습니다. -padding) | 검색 창 |. –

답변

0

요구 사항에 따라 위치를 변경하십시오.

UILabel* lbNavTitle = [[UILabel alloc] initWithFrame:CGRectMake(0,20,80,40)]; 


UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(85, 20, 120, 44)]; 

또한 모든 장치에 동일한 프레임을 표시하기 위해 자동 레이아웃을 적용하십시오.

0

먼저 프레임을 하드 코딩하지 마십시오. 다양한 화면 크기와 프리젠 테이션 스타일이 확산되면 나중에 다시 마무리 할 것입니다. 우선적 인 접근법은 자동 레이아웃 제약 조건을 사용하는 것입니다. 프로그래밍 방식으로 생성하여 뷰에 첨부 할 수 있지만, 온전한 가치를 생각하면 스토리 보드를 사용하여 뷰와 해당 제약 조건을 배치하는 것이 훨씬 낫습니다.

https://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2