美文网首页
swift中UIAlertController的message进

swift中UIAlertController的message进

作者: 加双芋 | 来源:发表于2019-03-15 17:19 被阅读0次
    
    let alert = UIAlertController(title: "", message: "提交成功!感谢您的反馈,我们将持续为您改进。", preferredStyle: .alert)
    let sureAction = UIAlertAction(title: "确定", style: .default) { [weak self] _ in
    self?.navigationController?.popViewController(animated: true)
            }
    let originStr = "提交成功!感谢您的反馈,我们将持续为您改进。"
    let attrStr = NSMutableAttributedString(string: originStr)
    let style = NSMutableParagraphStyle()
    style.alignment = .left
    attrStr.addAttributes([NSAttributedString.Key.paragraphStyle: style], range: NSMakeRange(0, originStr.count))
    attrStr.addAttributes([NSAttributedStringKey.font: UIFont(name: "PingFangSC-Regular", size: 15) ?? UIFont.systemFont(ofSize: 15)], range: NSMakeRange(0, originStr.count))
    alert.setValue(attrStr, forKey: "attributedMessage")
    
    alert.addAction(sureAction)
    present(alert, animated: true, completion: nil)
    
    

    附上UIAlertController的IvarList和PropertyList,其他自定义需求可自行key Value

    ********** UIAlertController  IvarList ****************
    
    _message ----- @"NSString" 
    
    _attributedTitle ----- @"NSAttributedString" 
    
    _attributedMessage ----- @"NSAttributedString" 
    
    _attributedDetailMessage ----- @"NSAttributedString" 
    
    _linkedAlertControllers ----- @"NSSet" 
    
    _cancelAction ----- @"UIAlertAction" 
    
    _actionToKeyCommandsDictionary ----- @"NSMutableDictionary" 
    
    _keyCommandToActionMapTable ----- @"NSMapTable" 
    
    _resolvedStyle ----- q 
    
    _preferredStyle ----- q 
    
    _contentViewController ----- @"UIViewController" 
    
    _textFieldViewController ----- @"_UIAlertControllerTextFieldViewController" 
    
    _backButtonDismissGestureRecognizer ----- @"UITapGestureRecognizer" 
    
    _ownedTransitioningDelegate ----- @ 
    
    _addContentViewControllerToViewHierarchyNeeded ----- B 
    
    _isInSupportedInterfaceOrientations ----- B 
    
    _batchActionChangesInProgressCount ----- q 
    
    _presenter ----- @"_UIAlertControllerShimPresenter" 
    
    _actionsWithInvokedHandlers ----- @"NSPointerArray" 
    
    _hidden ----- B 
    
    _springLoaded ----- B 
    
    __shouldFlipFrameForShimDismissal ----- B 
    
    __shouldAllowNilParameters ----- B 
    
    _hasPreservedInputViews ----- B 
    
    _actions ----- @"NSMutableArray" 
    
    _headerContentViewController ----- @"UIViewController" 
    
    _styleProvider ----- @"NSObject<UIAlertControllerVisualStyleProviding>" 
    
    _preferredAction ----- @"UIAlertAction" 
    
    _temporaryAnimationCoordinator ----- @"_UIAnimationCoordinator" 
    
    _previewInteractionController ----- @"UIPreviewInteractionController" 
    
    __visualStyle ----- @"UIAlertControllerVisualStyle" 
    
    _accessibilityViewControllerForSizing ----- @"UIViewController" 
    
    _indexesOfActionSectionSeparators ----- @"NSIndexSet" 
    
    __actionDelimiterIndices ----- @"NSMutableArray" 
    
    __compatibilityPopoverController ----- @"UIPopoverController" 
    
    __systemProvidedPresentationView ----- @"UIView" 
    
    __systemProvidedPresentationDelegate ----- @"<UIAlertControllerSystemProvidedPresentationDelegate>" 
    
    _systemProvidedGestureRecognizer ----- @"UIGestureRecognizer" 
    
    _coordinatedActionPerformingDelegate ----- @"<UIAlertControllerCoordinatedActionPerforming>" 
    
    __presentationSourceRepresentationView ----- @"UIView" 
    
    _titleMaximumLineCount ----- q 
    
    _titleLineBreakMode ----- q 
    
    
    
     ********** UIAlertController  PropertyList ****************
    
    hash ------ TQ,R 
    
    superclass ------ T#,R 
    
    description ------ T@"NSString",R,C 
    
    debugDescription ------ T@"NSString",R,C 
    
    _shouldFlipFrameForShimDismissal ------ TB,V__shouldFlipFrameForShimDismissal 
    
    temporaryAnimationCoordinator ------ T@"_UIAnimationCoordinator",&,N,V_temporaryAnimationCoordinator 
    
    previewInteractionController ------ T@"UIPreviewInteractionController",&,N,G_previewInteractionController,S_setPreviewInteractionController:,V_previewInteractionController 
    
    _visualStyle ------ T@"UIAlertControllerVisualStyle",&,N,S_setVisualStyle:,V__visualStyle 
    
    accessibilityViewControllerForSizing ------ T@"UIViewController",&,N,G_getAccessibilityViewControllerForSizing,S_setAccessibilityViewControllerForSizing:,V_accessibilityViewControllerForSizing 
    
    _actions ------ T@"NSMutableArray",R,V_actions 
    
    indexesOfActionSectionSeparators ------ T@"NSIndexSet",C,N,G_indexesOfActionSectionSeparators,S_setIndexesOfActionSectionSeparators:,V_indexesOfActionSectionSeparators 
    
    _cancelAction ------ T@"UIAlertAction",R,V_cancelAction 
    
    _focusedAction ------ T@"UIAlertAction",R 
    
    _actionDelimiterIndices ------ T@"NSMutableArray",R,V__actionDelimiterIndices 
    
    _foregroundView ------ T@"UIView",R 
    
    _dimmingView ------ T@"UIView",R 
    
    _resolvedStyle ------ Tq,R,V_resolvedStyle 
    
    _shouldProvideDimmingView ------ TB,R 
    
    _shouldAlignToKeyboard ------ TB,R 
    
    _hidden ------ TB,N,G_isHidden,S_setHidden:,V_hidden 
    
    effectAlpha ------ Td,N,G_effectAlpha,S_setEffectAlpha: 
    
    _shouldAllowNilParameters ------ TB,S_setShouldAllowNilParameters:,V__shouldAllowNilParameters 
    
    _compatibilityPopoverController ------ T@"UIPopoverController",N,S_setCompatibilityPopoverController:,V__compatibilityPopoverController 
    
    _textFieldViewController ------ T@"_UIAlertControllerTextFieldViewController",R 
    
    _textFieldsHidden ------ TB,S_setTextFieldsHidden: 
    
    hasPreservedInputViews ------ TB,N,G_hasPreservedInputViews,S_setHasPreservedInputViews:,V_hasPreservedInputViews 
    
    _systemProvidedPresentationView ------ T@"UIView",&,N,S_setSystemProvidedPresentationView:,V__systemProvidedPresentationView 
    
    _systemProvidedPresentationDelegate ------ T@"<UIAlertControllerSystemProvidedPresentationDelegate>",&,N,S_setSystemProvidedPresentationDelegate:,V__systemProvidedPresentationDelegate 
    
    systemProvidedGestureRecognizer ------ T@"UIGestureRecognizer",&,N,G_systemProvidedGestureRecognizer,S_setSystemProvidedGestureRecognizer:,V_systemProvidedGestureRecognizer 
    
    _attributedDetailMessage ------ T@"NSAttributedString",C,N,G_attributedDetailMessage,S_setAttributedDetailMessage: 
    
    styleProvider ------ T@"NSObject<UIAlertControllerVisualStyleProviding>",W,N,G_styleProvider,S_setStyleProvider:,V_styleProvider 
    
    coordinatedActionPerformingDelegate ------ T@"<UIAlertControllerCoordinatedActionPerforming>",W,N,V_coordinatedActionPerformingDelegate 
    
    _presentationSourceRepresentationView ------ T@"UIView",&,N,S_setPresentationSourceRepresentationView:,V__presentationSourceRepresentationView 
    
    _shouldReverseActions ------ TB,R 
    
    _headerContentViewController ------ T@"UIViewController",&,N,S_setHeaderContentViewController:,V_headerContentViewController 
    
    contentViewController ------ T@"UIViewController",&,N 
    
    preferredStyle ------ Tq,N 
    
    titleMaximumLineCount ------ Tq,N,G_titleMaximumLineCount,S_setTitleMaximumLineCount:,V_titleMaximumLineCount 
    
    titleLineBreakMode ------ Tq,N,G_titleLineBreakMode,S_setTitleLineBreakMode:,V_titleLineBreakMode 
    
    attributedTitle ------ T@"NSAttributedString",C,N,G_attributedTitle,S_setAttributedTitle: 
    
    attributedMessage ------ T@"NSAttributedString",C,N,G_attributedMessage,S_setAttributedMessage: 
    
    actions ------ T@"NSArray",&,N,S_setActions: 
    
    preferredAction ------ T@"UIAlertAction",&,N,V_preferredAction 
    
    textFields ------ T@"NSArray",R,N 
    
    title ------ T@"NSString",C,D,N 
    
    message ------ T@"NSString",C,N 
    
    hash ------ TQ,R 
    
    superclass ------ T#,R 
    
    description ------ T@"NSString",R,C 
    
    debugDescription ------ T@"NSString",R,C 
    

    相关文章

      网友评论

          本文标题:swift中UIAlertController的message进

          本文链接:https://www.haomeiwen.com/subject/ieyrmqtx.html