Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
复制iOS 11控制中心屏幕_Ios_Swift_Ios11 - Fatal编程技术网

复制iOS 11控制中心屏幕

复制iOS 11控制中心屏幕,ios,swift,ios11,Ios,Swift,Ios11,我正在尝试重新创建iOS 11控制中心视图。我还没有尝试让它发挥功能,但我正在尝试获得相同的样式,我无法确定它在iOS 11中的外观。我该怎么办?这是我到目前为止想要的东西旁边的东西,当然没有模糊视图上的按钮。有什么建议吗?谢谢 import UIKit import PlaygroundSupport let view = UIImageView(image: #imageLiteral(resourceName: "IMG_5413.PNG")) view.backgroundColor

我正在尝试重新创建iOS 11控制中心视图。我还没有尝试让它发挥功能,但我正在尝试获得相同的样式,我无法确定它在iOS 11中的外观。我该怎么办?这是我到目前为止想要的东西旁边的东西,当然没有模糊视图上的按钮。有什么建议吗?谢谢

import UIKit
import PlaygroundSupport

let view = UIImageView(image: #imageLiteral(resourceName: "IMG_5413.PNG"))
view.backgroundColor = .white
view.frame = CGRect(x: 0, y: 0, width: 350, height: 650)

let light = UIBlurEffect(style: .light)
let lightView = UIVisualEffectView(effect: light)
lightView.layer.masksToBounds = true
lightView.frame = view.frame
lightView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(lightView)

let dark = UIBlurEffect(style: .dark)

let darkView = UIVisualEffectView(effect: dark)
darkView.layer.cornerRadius = 50
darkView.layer.masksToBounds = true
darkView.frame = CGRect(x: 50, y: 50, width: 250, height: 250)
darkView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(darkView)

PlaygroundPage.current.liveView = view

是否可以尝试使用锚定代替框架?是否将centerX/centerY设置为superview的centerX/centerY?当然,您需要使用“自动布局”来设置子视图的高度/宽度,而不是帧高度/宽度,就像设置中心值一样简单。我认为你的UIView作品是正确的-背景颜色,半径和模糊-正确的。把“框架”的想法改为“自动布局”。哦,嘿,我现在不太担心布局。我稍后会这么做,我只是想让模糊效果看起来完全一样。我想已经够近了。啊,我的错。我以为你在谈论布局,因为我把重点放在了你问题中的“中心”一词上。:-)
UIBlurEffect
有几个选项可供选择—
.light
.extraLight
.dark
。我会说你“很接近”,甚至“足够接近”。如果你想做得更好——我也曾做过——你需要使用CoreImage。它们有几种模糊效果,其中一种可能更适合你。核心形象是美妙的。我经常玩过滤器。我将研究CI中的模糊效果。谢谢我曾经使用过一个
UIBlurEffect
,当我添加一个
UITabController
时,它似乎坏了。这让我认识了CoreImage。我刚刚意识到,我还没有一个公共GitHub,它可以帮助您使用CI过滤器。如果你需要什么,请告诉我。我能很快找到东西。我极力推荐的一种回购方式是FilterMedia:。它在Swift 2中,但是(使用他在其他博客中的作品)我在Swift 3中有它。