`

Swift -> UILable 设置内边距 UIEdgeInsets , UITextField 设置内边距

 
阅读更多

 UILabel

 

class UILabel_2:UILabel{
    open var insetEdge:UIEdgeInsets!;
    override func drawText(in rect: CGRect) {
        super.drawText(in: UIEdgeInsetsInsetRect(rect, insetEdge))
    }
}

 swift 4.0 更新

    class UILabel_2: UILabel {
        open var insetEdge:UIEdgeInsets!;
        override func drawText(in rect: CGRect) {
            super.drawText(in: rect.inset(by: insetEdge))
        }
    }

 

 

使用

let testText = UILabel_2(frame: CGRect(x: 10, y: 8, width: 20, height: 34));
testText.insetEdge = UIEdgeInsets(top: 0, left: 5, bottom: 0, right: 20)

 

 

UITextField

class UITextField_2:UITextField{
    open var paddingHor:CGFloat = 0;    
    override func draw(_ rect: CGRect) {
        super.draw(rect)
        self.leftView = UIView(frame: CGRect(x: 0, y: 0, width: paddingHor, height: 1));
        self.leftViewMode = .always
        self.rightView = UIView(frame: CGRect(x: 0, y: 0, width: paddingHor, height: 1));
        self.rightViewMode = .always
    }
}

 

 

 

分享到:
评论
1 楼 wu1238 2018-02-25  
2c2ab98030fc767cf89051f369a97c5a内边距使用记录

相关推荐

    Swift UILable 设置内边距实例代码

    接下来,定义一个私有变量`padding`,它是`UIEdgeInsets`类型,用于存储内边距的值: ```swift private var padding = UIEdgeInsetsZero ``` 为了能够在Interface Builder(IB)中直观地设置内边距,我们需要使用`...

    ios-Swift - UILable详解.zip

    接下来,我们将详细讲解UILabel的相关知识点,包括其基本属性、方法以及如何在Swift中进行设置和使用。 1. 基本属性: - `text`:UILabel的主要属性,用于设置或获取显示的文本内容。 - `font`:定义文本的字体,...

    swift-中心化的KVO简易的数据驱动

    正在开发的App为金融类型,后台频繁快速推送数据,UI界面需要及时响应。为了解决频繁reload UITableView等控件,解决办法是某个数据发生变化,仅刷新相应的独立UI元素(如,UILable,UIButton)。

    UITextField常用属性及设置

    了解并熟练掌握UITextField的各种属性和设置方法,能帮助开发者创建更高效、更符合用户需求的界面。 首先,我们来看一些UITextField的基础属性: 1. `placeholder`:这个属性用于设置输入框的占位符,即用户未输入...

    UILable 用法

    guard let text = label.text, text.count > maxLength else { return } let prefixLength = maxLength / 2 let suffixLength = maxLength - prefixLength let prefix = String(text.prefix(prefixLength)) let...

    lable的行间距和字间距的设置

    func calculateLabelHeight(text: String, font: UIFont, width: CGFloat, lineSpacing: CGFloat, characterSpacing: CGFloat) -> CGFloat { let paragraphStyle = NSMutableParagraphStyle() paragraphStyle.line...

    IOS7中动态计算UILable的高度

    ```swift let text = "这里是需要显示的文本" let labelWidth = view.frame.width - 20 // 假设我们预留了20像素的边距 let labelFont = UIFont.systemFont(ofSize: 16) // 假设字体大小为16 let attributedString ...

    UISlider+UILable实现对字体大小的设置(含说明文档)

    2.在具体的设置页面,滑动Slider可以调整UILable中字体的大小,并用一个UILable来显示Slider当前的值(即当前字体的值)。 3.将用户设置的字体大小存入一个plist配置文件,当再次进入设置页面时,先读取用户之前的...

    ios国际化 多语言支持

    2. 在 Resources 上右键,Add -> New File,文件类型选择 Resource->Strings File,文件名为 Localizable.strings。在该文件上使用 getInfo 命令,在界面中点击 Make File Localizable 按钮。 3. 在 Finder 中查看...

    UITextView 设置行高 UILable 行高

    UITextView 和UILable 它本身是没有控制行高的。很多人说用Uiwebview,但我觉得那不好用,要用html布局麻烦,占内存。也有人说drawatpoint,但 发现画中文的时候也很占内存,我就投机取巧一下吧

    ios-swfit3.0之UILable,UIButton,UITableView的简单使用.zip

    详情描述请来这里: http://www.chinabooks99.top/index.php/2016/07/14/swfit3-0_uilableuibuttonuitableview/

    iphone 开发基础控件UILable

    3. `textEdgeInsets`:设置文本与边界的内边距,可用于调整文本在标签内的位置。 4. `baselineAdjustment`:调整其他视图与`UILabel`的基线对齐方式,比如`.alignBaselines`会让其他视图的基线与其保持一致。 实际...

    UILabel、UILabel基本用法、UILabel详解

    默认为左对齐(`NSTextAlignmentLeft`),也可以设置为居中对齐(`NSTextAlignmentCenter`)或右对齐(`NSTextAlignmentRight`)。 - **示例代码**: ```objective-c self.myLabel.textAlignment = ...

    UILable属性

    `text`是一个可变的字符串类型(`NSString`或`NSAttributedString`),你可以设置任何你想在标签上展示的文本。例如: ```swift let label = UILabel() label.text = "这是一个UILabel示例" ``` 在设置`text`时,...

    iOS中UILabel设置居上对齐、居中对齐、居下对齐及文字置顶显示

    最后,我们还需要覆盖`drawTextInRect:`方法,确保实际的文本绘制是在我们计算出的`textRect`内进行: ```objc -(void)drawTextInRect:(CGRect)requestedRect { CGRect actualRect = [self textRectForBounds:...

    UI一个UILabel子类,可添加打字动画效果-Swift开发

    一个UILabel子类,它添加了打字动画效果-就像:ghost:在用户的设备上直接键入它一样! 该吊舱的灵感来自以下帖子。 通过CocoaPods进行安装集成Gho一个UILabel子类,该子类添加了打字动画效果-就像:ghost:在用户的设备...

    UILabel 上,中,下划线(iPhone源代码)

    ```swift let lineLabel = UILineLabel() lineLabel.text = "这里是示例文本" lineLabel.lineType = .underline // 设置下划线 lineLabel.lineColor = UIColor.red // 设置线条颜色 view.addSubview(lineLabel) ``` ...

    IOS开发中的各种Category

    Foundation NSArray NSBundle NSData NSDate ...UILable UINavigationController UIResponder UIScrollView UISearchBar UITableViewCell UITextField UITextView UIView UIViewController UIWebView

    FTCoreText UILable实现html解析效果 (源码)

    2. 创建或替换 UILabel:你可以像创建普通 UILabel 一样创建 FTCoreTextLabel,并设置其文本属性。不过,这里的文本应该是 HTML 格式的字符串。 3. 解析 HTML:FTCoreText 提供了一个方法来解析 HTML 字符串,将其...

Global site tag (gtag.js) - Google Analytics