2014-11-06 10 views
0

화면 맨 아래에있는보기를 만들려고합니다. UIView 제대로 작동하고 표시합니다. UIView 크기 UIButton 배치 할 노력하고 있지만 단추가 표시되지 않습니다. Swift Playground에이 코드를 넣었습니다. 내 응용 프로그램에서 iOS 시뮬레이터에서 실행하면 UIView가 표시되지만 버튼은 표시되지 않습니다. 나는 무슨 일이 벌어지고 있는지 전혀 모른다.Swift를 사용하여 UIView에 UIButton이 표시되지 않습니다.

var ySize = UIScreen.mainScreen().bounds.size.height - 40 
let searchView = UIView(frame: CGRect(x: 0, y: ySize, width: self.view.bounds.width, height: 40)) 
searchView.backgroundColor = UIColor(red: 0/255.0, green: 71/255.0, blue: 133/255.0, alpha: 1) 

let searchButton: UIButton = UIButton.buttonWithType(.System) as UIButton 
searchButton.frame = searchView.frame 
searchButton.tintColor = UIColor.whiteColor() 
searchButton.setTitle("Search Transactions", forState: .Normal) 

searchView.addSubview(searchButton) 

self.navigationController?.view.addSubview(searchView) 
+1

는'searchButton'의 '센터'속성 장난 시도하고 참조하십시오. 제 추측으로는 귀하의 버튼이 화면 밖에 있습니다. – Unheilig

+0

나는 단지 그것을 지쳤고 아직도 운이 없다. UILabel을 추가하면 작동합니다. 버튼 만 작동하지 않습니다. 나 진짜 혼란 스럽다! – lostAtSeaJoshua

답변

1

알았어. 나는 경계를 사용하지 않고 프레임을 사용하고 있었다. 프레임을 사용하면 잘못 배치되지만 범위를 사용하면 제대로 작동합니다.

searchButton.frame = CGRectMake(0, 0, recentView.bounds.width, recentView.bounds.height) 
+1

정확히 내가 어디에서지고 있었는지 ;-) 다행스럽게도. – Unheilig

+0

센터와 함께 노는 것에 대한 귀하의 의견에 감사했습니다! – lostAtSeaJoshua

0

스위프트 3.X는 +

searchButton.frame = CGRect.init(x: 0.0, y:0.0, width:200.0, height:50.0) 
관련 문제