【问题标题】:UITextView with rounded corners带圆角的 UITextView
【发布时间】:2011-04-05 12:01:45
【问题描述】:

在许多 iPhone 应用程序中,我可以看到带有圆角的 UITextView。有没有一种简单的方法可以实现这一目标?还是我需要创建一个自定义 UITextView?任何示例的链接显示如何实现这一点?

谢谢!

【问题讨论】:

标签: iphone


【解决方案1】:

如果您使用的是 iOS 3+,您可以执行以下操作:

myTextView.clipsToBounds = YES;
myTextView.layer.cornerRadius = 10.0f;

【讨论】:

  • 只要让其他 Xamarin 用户知道,就可以使用这段代码,不用担心 QuartzCore。 (仅供参考,我使用的是 Xamarin iOS 8.10.3.2,针对 iOS 8.4)
【解决方案2】:

QuartzCore 框架添加到应用中,然后

#import <QuartzCore/QuartzCore.h>


UITextView* txtView = [[UITextView alloc] initWithFrame:CGRectMake(50, 50, 300, 100)];
txtView.layer.cornerRadius = 5.0;
txtView.clipsToBounds = YES;

【讨论】:

    【解决方案3】:

    快速提醒:您可以从 stroyboard/xib 轻松完成:

    或者创建一个扩展,并以编程方式或通过故事板设置它

    extension UIView {
        @IBInspectable var cornerRadius: CGFloat {
            set {
                layer.cornerRadius = newValue
                layer.masksToBounds = newValue > 0
            }
            get {
                return layer.cornerRadius
            }
        }
    }
    

    【讨论】:

      【解决方案4】:

      我发现的最简单的方法是将没有文本的圆角矩形按钮放在 UITextView 下,取 UITextView 小于按钮。

      完成。

      【讨论】:

        【解决方案5】:

        斯威夫特 4.2 ?

        myTextView.layer.cornerRadius = 20
        

        【讨论】:

        • IMO 它是对一个老问题的现代答案。由于这里已经没有快速的答案,我只是提供了它。我相信会有更多的人来这里寻找快速答案而不是 obj-c 答案,因为如果您搜索 UITextView rounded corner swift,这将在谷歌搜索中名列前茅
        【解决方案6】:

        您可能想查看我的名为 DCKit 的库。它是在最新版本的 Swift 上编写的。

        您可以直接从界面构建器创建圆角文本视图/按钮/文本字段:

        它还具有许多其他很酷的功能,例如带有验证的文本字段、带有边框的控件、虚线边框、圆形和细线视图等。

        【讨论】:

          猜你喜欢
          • 2016-07-12
          • 2020-12-30
          • 2019-05-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-15
          相关资源
          最近更新 更多