我想基于UIColor动态创建1x1 UIImage.
我怀疑这可以通过Quartz2d快速完成,而我正在仔细研究文档,试图掌握基础知识.但是,看起来存在很多潜在的缺陷:没有正确识别每个事物的位数和字节数,没有指定正确的标志,没有释放未使用的数据等.
如何使用Quartz 2d(或其他更简单的方法)安全地完成这项工作?
我有一个问题,当我在TabBar上设置半透明盒子时,有些东西阻挡了我的一些视图.
它看起来像是一种额外的标签栏,或者我甚至都不知道.我正在使用故事板.
请看附图:
半透明(OFF - NO):

使用半透明(ON或YES):

有人知道它为什么会这样吗?
谢谢
PS:你喜欢哪个tabBar?黑色还是这个:

任何人都有一个工作的解决方案来摆脱iOS 10中的这个边界?我有一个自定义UITabBar背景图像.
我试过以下没有结果:
tabBar.backgroundImage = UIImage(named: "myBackgroundImage.png")
tabBar.shadowImage = nil
tabBar.shadowImage = UIImage()
// i've also tried combinations of this in the storyboard directly
Run Code Online (Sandbox Code Playgroud)
我终于把手举到空中并将酒吧风格设置为"黑色"..这并没有摆脱边界,而是让它变白了.所以它隐藏了它.
我有一个UITabBar,我想让它变得模糊.我写了以下代码:
import UIKit
class TabBarController:UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let blur = UIBlurEffect(style: UIBlurEffectStyle.Light)
let blurView = UIVisualEffectView(effect: blur)
blurView.frame = self.view.bounds
blurView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
self.view.layer.insertSublayer(blurView, atIndex: 0)
}
}
Run Code Online (Sandbox Code Playgroud)
但不知何故最后一行抛出错误:
无法将'UIVisualEffectView'类型的值转换为预期的参数类型'CALayer'
我该如何解决这个问题?
我把最后一行改为:
self.tabBar.addSubview(blurView)
Run Code Online (Sandbox Code Playgroud)
但现在整个标签栏都模糊不清(即使有图标也不可见).当我将此行更改为:
self.tabBar.sendSubviewToBack(blurView)
Run Code Online (Sandbox Code Playgroud)
标签栏可见,但不会模糊.我希望从透明UITabBar的黑色背景中获得接受答案的效果,但这里是uitabbar,我正在使用uitabbarcontroller ...你可以帮我在我的情况下应用模糊吗?
uitabbar ×3
swift ×2
ios ×1
ios10 ×1
ios7 ×1
iphone ×1
objective-c ×1
uiimage ×1
uistoryboard ×1