2017年10月11日 星期三

iOS簡繁互轉

extension StringTransform {
public static let 简 = StringTransform("Hant-Hans")
public static let 繁 = StringTransform("Hans-Hant")
public static let 拼 = StringTransform("Han-Latin")
public static let 注 = StringTransform("Han-Latin;Latin-Bopomofo")
}
let 繁转简 = "繁轉簡".applyingTransform(.简, reverse: false)
let 簡轉繁 = "简转繁".applyingTransform(.繁, reverse: false)
let pīnyīn = "拼音".applyingTransform(.拼, reverse: false)
let ㄓㄨˋㄧㄣ = "注音".applyingTransform(.注, reverse: false)
view raw Hant-Hans.swift hosted with ❤ by GitHub

UIAlertController客製化

根據🍎的文件
The UIAlertController class is intended to be used as-is and does not support subclassing. The view hierarchy for this class is private and must not be modified.

如果不想理他的話,就用以下的方法吧!

  1. 打開contentViewController的束縛
    @interface UIAlertController (ContentViewController)
    @property (nonatomic,retain) UIViewController * contentViewController;
    @end
  2. 呼喚神秘的contentViewController
    alertController.contentViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "contentViewController")
  3. 如果,使用tableview的話,記得加上
    override func viewWillLayoutSubviews() {
        super.viewWillLayoutSubviews()
            
        // make UITableView fit to content's size
        self.preferredContentSize = self.tableView.contentSize

    }

code