1、怎么修改通過NavigationController導航控制器Push過去的界面返回時那個返回按鈕的標題呢?一句話搞定。
(這句表示把文字改為扣空格,也就是沒有文字只有返回箭頭)
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: " ", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
注意的是,這句話是放在Push之前的ViewController里的,一般放在ViewDidLoad()里吧~
2、怎么讓一個UIView設置圓角呢?
(這里就表示MyImage這個UIImageView設為有50.0半徑的圓角)
MyImage.layer.cornerRadius = 50.0 MyImage.layer.masksToBounds = true
3、怎么讓一個導航欄沒有邊界線呢?
(加上這兩句之后就沒有邊界線啦~當然BackgroundImage那是可以寫自己定義的圖片哦,比如說漸變的圖片?)
self.navigationController?.navigationBar.shadowImage = UIImage() self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarPosition: .Any, barMetrics: .Default)
4、UITableView在Group樣式下的headerView假如很難去的話,嘗試下下面這句。
(注意tableView哦,如果通過SB(StoryBoard)綁定的叫TV那么就把tableView換成TV吧)
self.tableView.tableHeaderView = UIView(frame: CGRectMake(0, 0, 0, CGFloat.min))
5、關于頁面跳轉和傳值。
常用的有兩種。
第一種是SB中的拖出來的Segue,給這個Segue一個Identifier 之后,在prepareFoeSegue函數中傳值。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == ""{
let VC = segue.destinationViewController as! UIViewController
//那這個VC干你想干的事XD
}
}
第二種就是代碼啦~我目前知道的就是有Navigation的時候可以用push來跳轉
let VC = self.storyboard?.instantiateViewControllerWithIdentifier("你設定的ViewController的StoryboardID") as! UserDetail(你設定的這個自定義類) self.navigationController?.pushViewController(VC, animated: true)
沒有的話 就用這個函數,其實有很多方式,看看官方文檔吧。
presentViewController(<#viewControllerToPresent: UIViewController#>, animated: <#Bool#>, completion: <#(() -> Void)?##() -> Void#>)
唔,今天就寫這么多吧。啥時候想到,碰到什么比較麻煩的小技巧的時候再更新哈。謝謝你的閱讀。