2014-10-14 3 views
3

나는 Last Sync at (time&date)을 표시하기 위해 동기화 버튼을 얻으려고 시도했습니다. 그러나 내가 얻는 것은 줄을 짧게 한 줄입니다.UIButton Swift에서 다중 행 라벨

// Sync Button 

syncBtn.frame = CGRectMake(15, height-60, 120, 40) 

syncBtn.addTarget(self, action: "syncBtnPressed", forControlEvents: UIControlEvents.TouchUpInside) 

syncBtn.setTitle("Last Sync: Never", forState: UIControlState.Normal) 

syncBtn.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Normal) 

syncBtn.layer.borderColor = UIColor.whiteColor().CGColor 

syncBtn.layer.borderWidth = 1 

syncBtn.layer.cornerRadius = 5 

syncBtn.titleLabel?.font = UIFont(name: "Avenir", size: 10) 

syncBtn.alpha = 0.5 

syncBtn.titleLabel?.sizeToFit() 

syncBtn.titleLabel?.textAlignment = NSTextAlignment.Center 

syncBtn.titleLabel?.numberOfLines = 2 

self.view.addSubview(syncBtn) 

이 얻을 라벨이 문제를 해결할 수

func printTimestamp(){ 
    var timestamp = NSDateFormatter.localizedStringFromDate(NSDate(), dateStyle: .ShortStyle, timeStyle: .ShortStyle) 
    self.syncBtn.titleLabel?.text = ("Last Sync at: " + timestamp) 
} 

누군가에 날짜를 설정하는 기능은? 대신는 .text의

답변

2

사용 setTitle이라는 방법은 당신이 그것을는 .text 사용하면 제목 텍스트를 설정하지만 제약은 setTitle이라는 방법을 사용하고 진정한

self.syncBtn.setTitle(timeStamp, forState: UIControlState.Normal) 
self.syncBtn.titleLabel?.adjustsFontSizeToFitWidth = true 
+0

내 문제는 여기를 보시려면 https://stackoverflow.com/questions/46723070/label-disappear-when-changing-font-size-to-25-in-swift –

3

에 adjustsFontSizeToFitWidth을 설정해야하므로 그에 따라 업데이트되지 않습니다 만들 programtically

override func viewDidAppear(animated: Bool){ 
    super.viewDidAppear(animated) 
     btnTwoLine.setTitle("Mulitple line", forState:  UIControlState.Normal) 
     btnTwoLine.titleLabel!.lineBreakMode = NSLineBreakMode.ByWordWrapping; 

    } 
,691

가능한 텍스트의 여러 라인과 함께있는 UIButton

+0

plz 내 질문은 여기를 봐 https : // stackoverflow .com/questions/46723070/label-disappear-when-changing-font-size-to-25-in-swift –