魔兽9.0前瞻:踏风武僧在暗影国度Beta中的现状及展望
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了魔兽9.0前瞻:踏风武僧在暗影国度Beta中的现状及展望相关的知识,希望对你有一定的参考价值。
参考技术A作者:NGA-ellentong10
本文搬运自Wowhead,作者:Babylonius,前MMO Champion版主;Peakoffserenity discord的现任所有者和管理员;Monk class网站的创始人和踏风作者,最早一批踏风玩家、攻略作者。
截至目前,踏风在暗影国度中有一些或好或坏的变化,以及很多仍不完善的地方,本文将专注于PVE领域。
暗影国度中的变化
尽管目前看来踏风的改动并没有玩家预想中的多,但总归是有一些正面的改进。
幻灭踢:使用时降低旭日东升踢和怒雷破的冷却时间1秒(原文表达有误,在此直接贴 游戏 文本描述)
移花接木 逼出体内逆行的真气,恢复(101%AP)点生命值,并对八码范围内一名敌人造成相当于治疗量10%的自然伤害。 (译者注:移花接木现在变为三系可用常驻技能)
生存能力有所提升,但是有些鸡肋。(译者注:不能续连击!!15能量瞬发。没有对自疗体系产生质变,但也没弱到移除技能栏,对比活血30能量1.5s施法,相当于移花约双倍的回血量,只胜在了一手瞬发和一点点伤害,如果把15s冷却降低一些就更有诚意了)。
赤精之舞:消耗真气有一定几率使你的下一个神鹤引项踢不消耗资源,并额外造成200%伤害。
现在在第六层天赋,代替白虎,白虎成为常驻技能 这是一个很正面的改动,我认为应该将BFA中的特质“旭日峥嵘”和“雪怒之怒”来代替第六层的连击和碧玉疾风。(译者注:这是一个很棒的想法,旭日峥嵘和雪怒特质都算是bfa中还算优秀的设计,如若这样更改,这一层天赋在不同的场景下会有更加多样性的点法,目前测试服中同层仍然是连击和碧玉疾风,自从7.3-8.0连击天赋削弱一倍,这个天赋在这层的竞争力非常低,碧玉疾风就不谈了,很少会点。)
现在这个天赋在这层中的竞争力是压倒性的。应该后续会有修改 这个天赋给了踏风一些触发型技能,其实就我本人来说并不喜欢几率型触发类的buff,但是在单目标战斗中,可以很好的起到续连击的作用。
怒雷破:新增目标上限,现在对主目标造成100%伤害,顺劈五个额外目标,造成50%伤害。对于近战来说,如果大家的AOE技能目标上限一致,就没啥问题。
壮胆酒:变为常驻技能而非PVP天赋技能,CD2分钟(从1.5分钟上调),生命上限提高15%(从20%下调),受到伤害降低15%(从20%下调),持续15秒。
首先,踏风多了一个大减伤非常赞,但是由于业报的存在,如果想把业报的伤害拉满,那必须在开业报前开壮胆酒。这种联动确实让人恼火,用两个防御技能来打更高的伤害。但这并不是壮胆酒的锅,业报本身的设计在这一点上是有失误的。
白虎雪怒:现在是常驻技能而非天赋点出, 现在白虎有一个二段效果,类似于之前的轮回之触,每八秒结算一次伤害,相当于这八秒你造成伤害的10%,这需要我们在雪怒期间压进更多的技能。(译者注:天国里的雪怒,不是活没活出测试服,而是测试服压根都没实装,不然踏风还真是起飞了)、
然而一个很重要的问题是吗,雪怒并不吃精通,急速也仅仅影响它平A,在单目标中这仅仅占到30-40%,显然暴雪应该让雪怒的伤害随着玩家装备的成长而提高,或者说是吃到更多的玩家属性增益,但暴雪还未这么做。
扫堂腿:范围从5码变为6码
神鹤引项踢:现在又目标上限,6个
轮回之触:现在是个斩杀技能,3分钟cd,对低于15%血量的“强大敌人”和玩家,造成你最大生命值35%的伤害,或者直接杀死比你血量低的小怪。掉3个真气珠,穿过他们时候给1气。不再是2分钟使用一次的爆发技能,而是更贴近于其字面意思“点死穴”、“杀死”。玩家很可能在一场boss战中只能使用一次,但当你使用它时候,给三个气确实还不错,做任务也会舒服很多。我真的觉得这个改动其实无所谓,踏风已经有足够多的技能了。
盟约技能
暗影国度每个地区都由一个势力掌控,一共四个:晋升堡垒的格里恩、雷文德斯的温希尔、马卓克萨斯的通灵领主、炽蓝仙野的法夜。在练级过程中,每张地图可以体验当前阵营的盟约技能,满级后将选择为一方效力。满级后改变盟约并不麻烦,但是换回原先盟约将会很难。
(译者注:关于盟约技能, 者也 大佬的帖子里有比较详细的描述和测试。)
格里恩——精序兵戈 :在接下来的30秒内,你的精通提高15%。2分钟CD 此外,立即重制旭日东升踢的冷却时间,并且你的旭日东升踢会使你消耗真气的技能降低1点,持续5秒。
这个技能其实并不好用,由于精通的原因,重置了旭日东升踢并不能马上使用,无论如何都会浪费一个gcd,这至少使这个技能的价值降低10%。而实际使用中,精序兵戈的gcd是1.5s,比正常的1秒多了50%,这意味着我们从重置旭日到踢出旭日至少过去了2.5s,在嗜血期间可能会减少1/3。踏风之前有很多东西因为精通效果及gcd的联动而失去价值。而这个盟约技能有过之而无不及。
另一方面,气的消耗-1。这也让人感觉很糟糕,我们知道,幻灭踢消耗一个气,由于精通的缘故,我们不能过于频繁使用它。但它也是消耗气的一个途径,防止资源溢出。这个盟约让我们不能通过幻灭泄气。旭日消耗2气,本身不受此buff加成,怒雷破消耗2气而不是3气,但只能使用2次,升龙霸免费,现在幻灭也是免费的,这30秒的buff,其他耗气技能只能使用1-2次,我们只能在猛虎之间插入幻灭,而猛虎掌还给2气,很快资源就会溢出。唯一的解决方法就是把神鹤引项踢加入循环来消耗气,但单目标下,神鹤引项踢的伤害比幻灭还要低。
因此我们只有两种选择——资源溢出降低伤害。或者是使用低伤害技能保证资源不溢出——都会降低总伤。解决方案是在不使用猛虎掌的情况下交替使用幻灭和神鹤引项踢来泄气,但这样一来,消耗掉一个猛虎掌给的2气需要4个GCD——猛虎-神鹤-幻灭-神鹤。仍然要用低伤技能来保证精通buff和资源不溢出。 这30秒内意味着我们不管怎样都不可避免资源浪费,这15%的精通意味着额外的伤害惩罚。 此外,2分钟的冷却意味着没法和风火雷电同步,倒是和白虎是同步的,但白虎却不吃精通加成。
也许这个技能能和屏气凝神产生很好的联动,因为屏气凝神本身即是忽略资源的打法,而且可以打出更多的怒雷破和旭日东升踢,在不使用猛虎掌的前提下,可以用幻灭+神鹤来续精通buff。但屏气凝神现在仍然不够强,而且cd是90秒,如果让精序兵戈和屏气凝神同步,我们又要浪费30秒屏气凝神的cd时间。 这个盟约技能除了给我们15%精通以外并不会从其他方面提升我们的伤害,但是为了15%的精通,我们必须忽略它带给我们的负面影响。
(译者注:在一直以来的设计中,幻灭是一个重要的平衡真气数量的技能,将幻灭变为免费势必会造成资源溢出,但是换个角度来想,如果不考虑气的溢出,这个技能期间会极大提升手感,或者说是降低了急速的权重,可以堆更多的其他属性,变相也是一种提升。而且踏风的技能就这么几个,不管资源溢出不溢出,主力输出技能卡cd打就一定不会有问题,之前所谓的要保证资源不溢出的说法,也是建立在旭日和怒雷破要卡cd释放的基础上,在这个基础上才会对比幻灭和其他技能的伤害从而得出最优的循环手法,而事实上仅做到旭日怒雷卡cd和保证每一个气都不溢出的差距真的不大。在这个盟约技能加持下,本质上使用神鹤来取代一部分猛虎,而引导神鹤时是可以使用其他技能的(怒雷破除外,会断神鹤条)可以把它当作一个瞬发攻击动作来用。个人认为实际问题并不会像作者所讲的那么严重。)
温希尔——陨落僧众 :
开启一面镜子,持续24秒。它每1会召唤陨落的玄牛、朱鹤、白虎高手,持续6秒。 已经掌握了白虎形态的陨落武僧还会使用怒雷破协助攻击,同时协助战斗的时间延长2秒。3分钟CD。
这个技能非常强,但它相对来说很没意思,只需要按以下按钮,然后祈祷镜子里出来的陨落僧众是个好组合就好。
这个技能感觉就像是另一个版本的风火雷电,然而这个技能的牛皮之处在于它吃角色自身的属性加成——对于踏风来说太难得了,这个技能成长性非常之高。
通灵领主——骨尘酒 :
抛洒由地面上敌人的骨头酿成的酒,覆盖被击中的所有目标,持续10秒。 你的技能有15%的几率会再次影响目标,造成相当于原效果25%的暗影伤害或治疗量。 神鹤引项踢在命中你的骨尘酒的敌人时,返还1点真气。
Aoe中这个技能毫无疑问很好用,因为我们可以使用更多的神鹤引项踢,而在单目标中,除非你点了赤精之舞,否则是没什么用的。除非后续还有更多的数值调整,现在来说单目标收益不会超过连击天赋。 最大的问题是,它只是带给了踏风更多的气,然而精通机制决定了踏风并不能很好的消耗掉这些气,特别是这些气还是随机产生的。(译者注:赤精之舞是几率buff神鹤伤) (译者注:骨尘酒一分钟一次持续十秒,在这十秒内压进传统三板斧收益还是很高的,而且随着后期角色本身伤害提高,这个技能的成长性还是很高的,尤其在橙装加成下(怒雷破引导结束后可使旭日东升踢获得40%的暴击率,旭日东升踢暴击后减少怒雷破的冷却时间)。)
法夜——妖魂 踏 :
猛击地面,让一个妖魂暴露出来,持续30秒,造成(60%AP)点自然伤害,并从敌人身上剥取真气珠和能量珠。 在妖魂上战斗时,你的技能有10%几率重置妖魂踏冷却时间。
这个技能给与了几乎算是全职业全专精最多的资源。但是踏风并没有处理随机额外资源的能力,在有珠子和没珠子的时候体验完全不同,如果你足够专注和熟练,这会让你的伤害提高很多,但这明显非常困难。这玩意也许不好玩,但却是是可行的。 (译者注:在测试场景中,这个技能本身伤害低到令人发指,而且每个怪只会掉一个珠子,但是如果吃的是能量珠子,我们还需要用一个技能才能把这份能量转化成真气,急速的收益大幅度降低,但本身踏风对急速的需求就不高....)
总结 :
现在说什么盟约好还为 时尚 早,法夜视觉效果爆炸,温希尔伤害爆炸,通灵领主效果完全可以忽略(译者注:其实效果还没实装),格里恩有点难玩。在我们到底要选择哪个盟约的结论出来前还有很长的路要走,但对踏风来说,很有可能是四害取其轻。
(译者注:可能没有作者说的那么严重,目前来看温希尔盟约伤害一骑绝尘,且成长性很好,但有可能会被砍;格里恩一定程度解放急速属性,而且15%精通值提升的成长性不容小觑;通灵领主尚未实装但技能双击这种东西成长性可以说是最高的)
传奇装备
雪怒的战甲:怒雷破引导结束后可使旭日东升踢获得40%的暴击率,旭日东升踢暴击后减少怒雷破的1.5s冷却时间; 这是我们萨墓套装的低配版本,没有旭日的双重打击,就没想象中那么强,但有总比没有好,这件橙装将和踏风有很好的联动,是一件强大的万金油橙装。 如果冷却时间能够减少的更多一些,势必会重现军团版本良好的联动效果。
真气破:引导怒雷破时叠加真气,最多可叠加20层,使用 [移花接木] 神鹤引项踢后引爆真气,对主目标造成伤害,次目标造成小额伤害; 这个橙装有一些问题,比如击中5个目标是否会给你5层buff,或者它是否会给你每个目标一层buff,或者每个目标每一次伤害标记一层buff,我们只是不知道。不管怎样,这很可能是持续AOE的超级传奇。(译者注:此处作者有点云了,实际效果是怒雷破每跳/每个目标都会在玩家身上叠一层buff,比方说四目标,一发怒雷破就可以叠满20层。)
Rushing Tiger Palm:猛虎掌的攻击距离变为10码,并使你对目标的暴击率提高25%,持续6s,使用时,你会立即冲向目标。该额外暴击效果每个目标每30秒,只能触发一次。 这是一个非常非常有意思的橙装,他给了踏风一个小距离冲锋,和一个很小的小爆发。它不太可能成为一个强大的橙装,但这东西在任务中绝对时非常有用的东西,毕竟冲锋还是有点帅的。
TheEmperor`sCapacitor:消耗真气的技能会使你的下一个碎玉闪电伤害提高100%,消耗降低5%,最多叠加20次。 这是我最不喜欢的橙装之一,把劈里啪啦的碎玉闪电加入循环,还必须站着不能动!但讲道理,在断档期,尤其时 游戏 前期,这个橙装在单目标非常好用,如果碎玉闪电能够移动引导就更好了。
总结
正如上面所说,踏风在BFA过的非常艰难,而在暗影国度中,我不能说这是个强大的dps专精,我只能说这是一个有趣的专精。如果你在没有Beta权限的情况下想体验以下暗影国度中踏风的玩法,可以把你的特质装和项链下了,本质上是一样的。
关于踏风还有几个值得注意的点:
业报之触 业报一直以来对于踏风来说都是巨大的问题,而且已经很长时间了,它鼓励了一种“堕落的 游戏 方式”,你必须使用你的防御能力来提升你的输出,随着壮胆酒的加入,业报在暗影国度中会越来越畸形,这玩意只会随着耐力提升。这么多年来,成长性一直是踏风的致命伤,这个业报的设计“功不可没” 解决办法就是把这个技能变为PVP天赋,然后改个名字叫“恶业” (译者注:作者似乎非常讨厌业报这个技能,但是把防御当作输出这个机制其实还是比较新颖的,攻守兼备,然而在暗影国度中,随着壮胆加入,在没有压力的时候是可以开着壮胆开业报毛一波伤害的,但是显然这是一种不 健康 的 游戏 设计。在8.0前夕,穿着业报披风,只要碰瓷碰的好,业报甚至能占比第一。显然这太扯淡了。)
雪怒的成长性:在之前版本,这个可能并不是个问题,之前由于其过低的成长性,天赋一般不点它,但暗影国度中这个技能变为了基础技能,这个问题就被无限放大了,白虎吃敏捷、暴击、全能,它的平砍吃急速,但伏虎雷电并不吃。最重要的是他不吃精通的加成。
展望
虽然我很希望在暗影国度中踏风可以扬眉吐气,但就我自己而言我都不太自信。PVE中踏风最期待的部分:数值调整和酒仙的生存能力,还有较小程度关于织雾(译者注:作者的意思是踏风数值太低,酒仙硬度太强导致开荒必有位置,从而挤压了踏风的位置,织雾也会一定程度影响踏风的地位)从 历史 上看,这几个因素一直并没有对踏风有利。 我之前一直再说,踏风玩家并不会因为他强而玩他,更多的是因为喜欢这个专精,这一点在暗影国度中也不会改变。
升级到 Xcode 5.1 和 iOS 7.1 后,在 segue 过渡期间导航栏上出现暗影
【中文标题】升级到 Xcode 5.1 和 iOS 7.1 后,在 segue 过渡期间导航栏上出现暗影【英文标题】:Dark shadow on navigation bar during segue transition after upgrading to Xcode 5.1 and iOS 7.1 【发布时间】:2014-04-20 05:28:12 【问题描述】:当我在主-详细导航控制器中的父控制器和子控制器之间来回导航时,我在顶部导航栏的右侧看到一个黑色阴影。它是在我升级到 Xcode 5.1 后开始的。感觉粗糙和分散注意力。我怎样才能摆脱它?
【问题讨论】:
【参考方案1】:self.navigationController.navigationBar.translucent = NO;
对于较新的 Swift 版本:
navigationController?.navigationBar.isTranslucent = false
【讨论】:
你把这个放在哪里了? 在主视图控制器的ViewDidLoad方法中 加入viewDidAppear 我认为这实际上是正确的答案。navigationController.view.backgroundColor = .white
在 iOS 11 上不再工作。
@Annjawn, navigationController.view.backgroundColor = .white
适用于 iOS 12。从导航栏中删除半透明在需要的情况下无法使用,但黑色阴影则不需要。【参考方案2】:
这似乎是 iOS 7.1 中引入的错误。在我的情况下,它是由直接放置在导航栏下方的 UIToolbar 引起的。暗影也出现在半透明标签栏中。
阴影似乎是由 UIToolbar 的背景视图引起的。我现在在视图控制器中使用此解决方法,工具栏在转换期间隐藏工具栏的背景视图:
- (void)viewDidAppear:(BOOL)animated
[super viewDidAppear:animated];
UIView *toolbarBackgroundView = [self.toolbar findViewRecursively:^BOOL(UIView *subview, BOOL *stop)
BOOL isToolbarBackgroundView = ([subview isKindOfClass:[UIImageView class]]
&& [NSStringFromClass(subview.class) isEqualToString:@"_UIToolbarBackground"]);
if (isToolbarBackgroundView)
*stop = YES;
return (! isToolbarBackgroundView);
];
if (toolbarBackgroundView)
// fade toolbar background view back in
[UIView animateWithDuration:0.1f animations:^
toolbarBackgroundView.alpha = 1.0f;
];
- (void)viewWillDisappear:(BOOL)animated
[super viewWillDisappear:animated];
UIView *toolbarBackgroundView = [self.toolbar findViewRecursively:^BOOL(UIView *subview, BOOL *stop)
BOOL isToolbarBackgroundView = ([subview isKindOfClass:[UIImageView class]]
&& [NSStringFromClass(subview.class) isEqualToString:@"_UIToolbarBackground"]);
if (isToolbarBackgroundView)
*stop = YES;
return (! isToolbarBackgroundView);
];
if (toolbarBackgroundView)
// hide toolbar background view
toolbarBackgroundView.alpha = 0.0f;
这是[UIView findViewRecursively:]
的代码
@interface UIView (FindSubview)
- (UIView*)findViewRecursively:(BOOL(^)(UIView* subview, BOOL* stop))recurse;
@end
@implementation UIView (FindSubview)
- (UIView*)findViewRecursively:(BOOL(^)(UIView* subview, BOOL* stop))recurse
for (UIView* subview in self.subviews)
BOOL stop = NO;
if (recurse(subview, &stop))
UIView* view = [subview findViewRecursively:recurse];
if (view) return view;
else if (stop)
return subview;
return nil;
@end
我提交了这个雷达:http://openradar.appspot.com/16418845
【讨论】:
如果您不想要半透明的导航栏,您的解决方案很好。 获取backgroundView
的方法更简单。 [self.toolbar valueForKey:@"_backgroundView"]
。请注意,这是一个私有 API,但我认为您不会被 Apple 抓住,因为 _backgroundView
只是一个通用名称。
这个答案提示了我需要做的事情。在我的情况下,它就像在界面构建器中取消选中 UIToolbar 上的半透明选项一样简单。【参考方案3】:
这是我的变体……它需要的代码比汤姆的答案少得多,而且效率更高。如果您想要一个半透明的导航栏,并且还想解决阴影问题。
在源 ViewController 中(即嵌入在 Navigation Controller 中)...
- (void)viewDidAppear:(BOOL)animated
self.navigationController.navigationBar.translucent = YES;
和
- (void)viewWillDisappear:(BOOL)animated
self.navigationController.navigationBar.translucent = NO;
结果与 Tom 所做的相同(在视觉上,对最终用户而言),并且更易于实施。希望这会有所帮助...
【讨论】:
【参考方案4】:虽然它与现有的 iOS 实现不同,但这是解决问题的好方法:
- (void)viewWillAppear:(BOOL)animated
[UIView animateWithDuration:0.35f animations:^
self.tabBarController.tabBar.alpha = 1.0f;
];
- (void)viewWillDisappear:(BOOL)animated
[UIView animateWithDuration:0.35f animations:^
self.tabBarController.tabBar.alpha = 0.0f;
];
您将获得一个漂亮的标签栏淡入/淡出动画。在根UIViewController
添加代码。
【讨论】:
【参考方案5】:self.navigationController.view.backgroundColor = [UIColor whiteColor];
我通过设置导航控制器视图的背景颜色解决了这个问题。
【讨论】:
这个答案其实很好。由于某种原因,Interface Builder 不允许您访问导航控制器的视图,但看起来darkColor
视图仍然存在并导致此问题。
这是一个很好的答案,因为它还允许栏保持半透明,同时不显示从导航控制器渗出的难看的黑色部分。只是希望有一种方法可以在情节提要中进行设置。
没错。有时我会考虑它并对建议关闭导航栏透明度的其他答案感到有些失望,因为基本上他们是通过禁用一个功能来解决这个问题,这个答案指出了实际的修复。太糟糕了,这种行为在 Xcode 7 / iOS 9 中保持不变。
对不起,我否决了这个答案,因为窗口背景不是这个问题的根本原因。请看我附上的截图:imgur.com/a/SH5Dp 你会发现问题仍然存在,深色阴影刚刚被替换为白色,我猜细节控制器被“剪裁”或者不知何故,使其在 NavBar 下不绘制任何东西。
tabBarController?.view.backgroundColor = UIColor.white 如果根控制器是 UITabBarController。【参考方案6】:
任何半透明的栏(TabBar 或 ToolBar)似乎都会发生这种情况。
所以解决它的一种方法是设置_tabBar.translucent = NO;
(在我的情况下)。这可以防止顶部导航栏下方出现不希望的阴影,同时使导航栏保持半透明。不幸的是,底部栏不再是半透明的。
它可以设置回半透明,但所有这些都必须在整个推送动画完成后发生,因此切换此属性非常明显。
如果底部栏也必须是半透明的,我不希望用户看到我通过以下解决它的更改:
/* create a simple quick animation of the bottom bar
just before pushing the new controller */
[UIView animateWithDuration:0.1
animations:^
_tabBar.barTintColor = [UIColor colorWithWhite:0.97254901960784 alpha:1.0]; // this is the closest color for my case
_tabBar.translucent = NO;
completion:^(BOOL finished)
/* now when the animation that makes the bar not translucent
is finished we can push the new controller
the controller is instantiated before the animation code */
[self.navigationController pushViewController:controller animated:YES];
];
然后在viewDidAppear:
中,我只是将其还原:
[UIView animateWithDuration:0.1
animations:^
_tabBar.barTintColor = nil;
_tabBar.translucent = YES;
];
特别是外观上只有一点点变化,但几乎看不到,而且比在导航栏下有阴影要好得多。
希望它可以帮助其他人保持条形半透明,直到 Apple 修复此行为,因为条形在某些情况下是隐藏的,不像其他帖子中建议的那样,尤其是对于 UITabBar
【讨论】:
我能够通过采用@manmal 的解决方案来解决这个问题——在情节提要中为您的 UITabBarController 定义运行时属性view.backgroundColor
,并将其设置为白色。【参考方案7】:
或者,如果您使用的是界面构建器,您只需从导航控制器中选择导航栏,然后在属性检查器中取消选中样式和条形色调之间的半透明复选框即可消除这种奇怪的效果 -
【讨论】:
【参考方案8】:nonamelive 的回答是完美的。要在 Interface Builder 仍然保持半透明中实现相同的功能,请选择导航控制器并设置用户定义的运行时属性 view.backgroundColor
,如屏幕截图所示(在 Identity Inspector 中)。对所有显示此问题的导航控制器重复此操作。
似乎整个问题的发生是因为 UINavigationController 的黑色(或者实际上,没有颜色)在 CoreGraphics 在动画开始时对其进行快照时泄漏。因此,将其设置为白色可以防止这种情况发生。
【讨论】:
我更喜欢这种方法,让Interface Builder UI 尽可能多的东西。 iOS 8.4 没有帮助 与 Xcode 8.3.3 完美配合。再次强调,必须在UINavigationController
上设置,而不是在 viewController 上。
我在 tabcon 中有一个 navcon,当在其中一个 navcon 的 VC 上使用“Hides bottom bar on push”时,我在两个栏(顶部和底部)上都看到了阴影。在 navcon 上设置白色背景修复了两个阴影。谢谢!【参考方案9】:
self.navigationController!.navigationBar.translucent = false;
这对我有用,把它放在你推送新 ViewController 的函数中
【讨论】:
疯了,但在所有答案中,将它放在推送到下一个 VC 的函数中的想法就是其中之一!【参考方案10】:以下方法也有效,并使导航栏保持透明:
[UIApplication sharedApplication].keyWindow.backgroundColor = [UIColor whiteColor];
【讨论】:
【参考方案11】:这在 Swift
中适用于我在didFinishLaunchingWithOptions
方法的AppDelegate
中,我设置了这个:
UIApplication.shared.windows.first?.backgroundColor = .white
【讨论】:
【参考方案12】:这适用于具有 light 和 dark 主题的 iOS 13 以及较旧的 iOS 版本。
将以下代码添加到 AppDelegate 的 application(didFinishLaunchingWithOptions)
方法中:
if #available(iOS 13.0, *)
window?.backgroundColor = UIColor.systemBackground
else
window?.backgroundColor = UIColor.white
【讨论】:
我也尝试过这种方法,但是在默认模式下呈现视图控制器时遇到了问题。然后你会看到窗口的白色背景而不是黑色。这看起来很奇怪。你能建议任何想法来克服这种情况【参考方案13】:对于那些已经实现 tabBar 并希望导航栏和标签栏仍然半透明的人,在处理了两年痛苦的“tabBar 快照同时推送”解决方法后,我找到了一个简单的解决方法。
诀窍是:
-
在标签栏上设置清晰的背景视图,这会导致视图控制器的布局不同
在第一个按钮下方设置新的 BlurEffect 视图
将模糊视图限制为 tabBar (UIView)
在我使用 tabBar 的快照并将 tabBar 的 alpha 设置为 0 之前,但这会导致不必要的 safeLayoutGuide 偏移。由于此解决方案现在确实可以访问任何私有变量,我希望这对 AppStore 来说是绿色的(我还没有到那里)。
在我的 UITabBarController 的 viewDidLoad 中,我设置了以下内容:
tabBar.backgroundImage = UIImage()
let blurView = UIVisualEffectView()
blurView.effect = UIBlurEffect(style: .systemChromeMaterial)
blurView.frame = tabBar.bounds
blurView.translatesAutoresizingMaskIntoConstraints = false
blurView.isUserInteractionEnabled = false
tabBar.insertSubview(blurView, belowSubview: tabBar.subviews.first!)
let leadingConstraint = blurView.leadingAnchor.constraint(equalTo: tabBar.leadingAnchor, constant: 0)
let trailingConstraint = blurView.trailingAnchor.constraint(equalTo: tabBar.trailingAnchor, constant: 0)
let topConstraint = blurView.topAnchor.constraint(equalTo: tabBar.topAnchor, constant: 0)
let bottomConstraint = blurView.bottomAnchor.constraint(equalTo: tabBar.bottomAnchor, constant: 0)
NSLayoutConstraint.activate([leadingConstraint, trailingConstraint, topConstraint, bottomConstraint])
或:
//Setting background image to empty image to prevent a bug under top right navigation bar corner
tabBar.backgroundImage = UIImage()
//As that turns of the blur effect I am adding a new view imitating the same
let blurView = UIVisualEffectView()
blurView.effect = UIBlurEffect(style: .systemChromeMaterial)
blurView.frame = tabBar.bounds
blurView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
blurView.isUserInteractionEnabled = false
tabBar.insertSubview(blurView, belowSubview: tabBar.subviews.first!)
【讨论】:
以上是关于魔兽9.0前瞻:踏风武僧在暗影国度Beta中的现状及展望的主要内容,如果未能解决你的问题,请参考以下文章