Swift UIAlertController 字体居左

55 阅读1分钟
遍历UIAlertController的view 子视图
func getParentViewOfTitleAndMessageFrom(view: UIView) -> UIView? {
  for subView in view.subviews {
      if subView is UILabel {
          return view
      } else {
          if let nextView = getParentViewOfTitleAndMessageFrom(view: childView){
              return nextView
          }
      }
  }
  return nil
}

/*
* @param 取title和message  
* @param messageParentView.subviews[1]为title
* @param messageParentView.subviews[2]为message
*/
if let messageParentView = getParentViewOfTitleAndMessageFrom(view: alertCtr.view) {
        if messageParentView.subviews.count > 2 {
            if let messageLab = messageParentView.subviews[2] as? UILabel {
                messageLab.textAlignment = textAlignment
            }
        }
    }