我在今天的 iOS 小部件中将 UIVibrancyEffect 应用到我的 UIButtons 时遇到问题。我希望他们喜欢通知中心“今日”部分中的默认“编辑”按钮:
正如您在屏幕截图中看到的那样,默认按钮充满活力并且看起来好多了。
我尝试用这样的替换小View
部件UIVisualEffectView
:
UIVisualEffectView effectView = new UIVisualEffectView(UIVibrancyEffect.CreateForNotificationCenter ());
effectView.Frame = this.View.Bounds;
effectView.AutoresizingMask = this.View.AutoresizingMask;
UIView oldView = this.View;
this.View = effectView;
effectView.ContentView.AddSubview(oldView);
this.View.TintColor = UIColor.Clear;
它似乎正在工作,但我的按钮标题也变得充满活力(我希望它们保持黑色):
有没有办法在应用 UIVibrancyEffect 时防止按钮标题变得充满活力?
我还应该补充一点,我正在使用 Xamarin.iOS。