如何在 textField iOS 7 中创建 innerShadow?

Posted

技术标签:

【中文标题】如何在 textField iOS 7 中创建 innerShadow?【英文标题】:How to create innerShadow in textField iOS 7? 【发布时间】:2013-10-01 20:25:27 【问题描述】:

ios 7 开始,我的 textField 将不会像在早期版本的 iOS 中那样自动被“遮蔽”。我想在文本字段中添加一个 innerShadow。自 iOS 7 以来最好的方法是什么?下面的代码是我如何编码我的文本字段。你可以在这里看到 iOS 7 和 iOS 6 的区别:http://tinypic.com/view.php?pic=2ufewx0&s=5#.Uksu6hbU-8V

 UITextField* sbTextField;

    //[sbTextField removeFromSuperview];
    for (UIView *subView in self.searchBar.subviews)
        for (UIView *ndLeveSubView in subView.subviews)

            if ([ndLeveSubView isKindOfClass:[UITextField class]])
            
                sbTextField = (UITextField *)ndLeveSubView;

                sbTextField.backgroundColor =[UIColor whiteColor];

                self.navigationItem.titleView = sbTextField;
                self.navigationItem.rightBarButtonItem =  menuButton;
                // [sbTextField removeFromSuperview];

                break;
            

        

    

【问题讨论】:

【参考方案1】:

您可以尝试this approach 并将半径设为负数(我只是在猜测)。此外,如果它在动画的超级视图中(例如 tableview),这可能会导致渲染问题并使其非常慢。

【讨论】:

以上是关于如何在 textField iOS 7 中创建 innerShadow?的主要内容,如果未能解决你的问题,请参考以下文章

AS3 TextField和样式表示例(在ActionScript中创建)

如何在 ios 8 和 ios 7 中创建自定义弹出视图?

如何在 iOS 7 中创建向上和向下箭头

我无法在 Swift iOS 中创建 UIResponder nextResponder

在 iOS 7 中使用 UIScrollView 在 iOS 中创建水平滚动 UIButton

在 iOS 中创建这样的自定义对话框?