swift中UIAlertController的message进行对齐等富文本操作


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 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,692评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,482评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,995评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,223评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,245评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,208评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,091评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,929评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,346评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,570评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,739评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,437评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,037评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,677评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,833评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,760评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,647评论 2 354