小编Kli*_*One的帖子

UIView Shadow Gradient

我在我的iOS项目中创建了一个自定义UIView,它有一个投影.我的目标是将相同的渐变应用于阴影,就像在视图的背景上一样.

下面是我当前纯色阴影的外观示例.

影子示例 这是通过UIView的子类完成的,代码如下:

override func layoutSubviews() {
    let gradientLayer = layer as! CAGradientLayer
    gradientLayer.colors = [topColor.cgColor, bottomColor.cgColor]
    gradientLayer.startPoint = CGPoint(x: startPointX, y: startPointY)
    gradientLayer.endPoint = CGPoint(x: endPointX, y: endPointY)
    layer.cornerRadius = cornerRadius
    layer.shadowColor = shadowColor.cgColor
    layer.shadowOffset = CGSize(width: shadowX, height: shadowY)
    layer.shadowRadius = shadowBlur
    layer.shadowOpacity = 1

    let inset: CGFloat = bounds.width * 0.05
    layer.shadowPath = UIBezierPath(roundedRect: bounds.insetBy(dx: inset, dy: 0.0), cornerRadius: cornerRadius).cgPath
}
Run Code Online (Sandbox Code Playgroud)

我一直在玩创建第二个渐变层并将其遮盖到阴影中,但没有运气.请指出我正确的方向!

gradient shadow uiview ios swift

16
推荐指数
1
解决办法
2517
查看次数

iOS 13 DarkMode和LaunchScreen-适用于iOS 10的后备

我在白色背景上的launchscreen.storyboard上有一个蓝色徽标。对于iOS 13引入的新DarkMode,我想反转颜色,即蓝色背景和白色徽标。

众所周知,可以使用资产目录中的命名颜色来完成此操作,颜色会根据设备的特性而变化。在iOS 11及更高版本中,此方法完全可以正常工作,但在尝试支持iOS 10时显示此错误:

Named colors do not work prior to iOS 11.0.
Run Code Online (Sandbox Code Playgroud)

我尝试用代码为启动屏幕场景制作一个视图控制器,并使用该#ifavailable子句在其中设置颜色,但是编译器说启动屏幕可能没有与之关联的自定义类。

我还考虑过根据iOS版本使用不同的启动屏幕情节提要,但找不到任何有关方法。

我能做些什么?如何解决这个问题呢?

谢谢菲利克斯

storyboard ios swift

5
推荐指数
1
解决办法
203
查看次数

找不到 snap7 库 - linux

我在 Raspberry Pi 修订版 B 上运行 Rrapbian。

我按照此网页上的说明下载了模块 python-snap7:Snap7 Installation

我尝试了两次:一次使用 pip,另一次手动执行。但是,我通过setup.py build然后 安装了它setup.py install

如果我尝试创建客户端,则会出现以下错误:

Python 2.7.3 (default, Mar 18 2014, 05:13:23)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import snap7
>>> c = snap7.client.Client()
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "/usr/local/lib/python2.7/dist-packages/snap7/client.py", line 29, in __init__
   self.library = load_library()
   File "/usr/local/lib/python2.7/dist-packages/snap7/common.py", line 48, in  load_library
    return Snap7Library(lib_location).cdll
   File "/usr/local/lib/python2.7/dist-packages/snap7/common.py", line 40, …
Run Code Online (Sandbox Code Playgroud)

linux plc python-2.7 raspbian snap7

2
推荐指数
1
解决办法
8416
查看次数

标签 统计

ios ×2

swift ×2

gradient ×1

linux ×1

plc ×1

python-2.7 ×1

raspbian ×1

shadow ×1

snap7 ×1

storyboard ×1

uiview ×1