【问题标题】:How to set 3d effect to UIButton如何为 UIButton 设置 3d 效果
【发布时间】:2016-01-05 16:34:45
【问题描述】:

您好,我正在尝试为 UIButton 设置 3d 效果,但我的代码设置不正确。

原来是这样的

但我的要求如下

你能帮我一个吗?

我的代码如下:

self.submitBtn1.backgroundColor = [self colorWithHexString:@"a53129"];
self.submitBtn1.layer.cornerRadius = 3.0;
self.submitBtn1.layer.borderWidth = 2.0;
self.submitBtn1.layer.borderColor = [[UIColor clearColor] CGColor];

【问题讨论】:

  • 查看 UIButton 图层阴影属性。

标签: ios swift uibutton background-color


【解决方案1】:

尝试使用图层的阴影参数。像这样:

self.submitBtn1.layer.shadowRadius = 5
self.submitBtn1.layer.shadowOpacity = 0.8
self.submitBtn1.layer.shadowOffset = CGSize(width: 5, height: 5)

哦,当然……

submitBtn1.setTitle(submitBtn1.currentTitle?.uppercaseString, forState: .Normal)

;)

【讨论】:

  • 嗨,感谢您的建议代码,但它显示阴影。这不是我的要求
  • @Anil,对不起,但是根据图片很难得到要求是什么。我可以区分阴影,因此我的代码。但很难弄清楚,应用了哪些其他效果。你能在问题中澄清一下吗?
【解决方案2】:

使用如下代码实现,设置按钮类型为自定义

self.submitBtn.backgroundColor = [UIColor colorWithRed:(200.0f/255.0f) green:0.0 blue:0.0 alpha:1.0];

self.submitBtn.layer.cornerRadius = 3.0;

self.submitBtn.layer.borderWidth = 2.0;
self.submitBtn.layer.borderColor = [[UIColor clearColor] CGColor];

self.submitBtn.layer.shadowColor = [UIColor colorWithRed:(100.0f/255.0f) green:0.0 blue:0.0 alpha:1.0].CGColor;
self.submitBtn.layer.shadowOpacity = 1.0f;
self.submitBtn.layer.shadowRadius = 1.0f;
self.submitBtn.layer.shadowOffset = CGSizeMake(0, 3);

我正在附加图片,显示此代码的结果。

【讨论】:

  • 非常感谢阿格拉瓦尔夫人
【解决方案3】:

阴影使按钮看起来像一个 3D 对象。使用下面的代码来获得类似 3D 效果的阴影。根据您的要求更改为所需的值。

submitBtn1.layer.shadowRadius = 5
submitBtn1.layer.shadowOpacity = 0.8
submitBtn1.layer.shadowOffset = CGSize(width: 5, height: 5)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2020-08-26
    相关资源
    最近更新 更多