Swift UILable 设置内边距实例代码_Swift

前言

  对应一个曾经开发 Android 的人来说,没有这些基础属性简直令人发指,还是表喷这个,认真写代码 - - #

 正文

         代码实现:

class UILabelPadding : UILabel {

 private var padding = UIEdgeInsetsZero

 @IBInspectable
 var paddingLeft: CGFloat {
  get { return padding.left }
  set { padding.left = newValue }
 }

 @IBInspectable
 var paddingRight: CGFloat {
  get { return padding.right }
  set { padding.right = newValue }
 }

 @IBInspectable
 var paddingTop: CGFloat {
  get { return padding.top }
  set { padding.top = newValue }
 }

 @IBInspectable
 var paddingBottom: CGFloat {
  get { return padding.bottom }
  set { padding.bottom = newValue }
 }

 override func drawTextInRect(rect: CGRect) {
  super.drawTextInRect(UIEdgeInsetsInsetRect(rect, padding))
 }

 override func textRectForBounds(bounds: CGRect, limitedToNumberOfLines numberOfLines: Int) -> CGRect {
  let insets = self.padding
  var rect = super.textRectForBounds(UIEdgeInsetsInsetRect(bounds, insets), limitedToNumberOfLines: numberOfLines)
  rect.origin.x -= insets.left
  rect.origin.y -= insets.top
  rect.size.width += (insets.left + insets.right)
  rect.size.height += (insets.top + insets.bottom)
  return rect
 }

}

代码说明:

    通过 IBInspectable 可以支持 UILable 在 Storyboard 里面就能指定内边距,非常方便:

以上就是Swift UILable 设置内边距实例代码,开发IOS应用需要用的可以参考下。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索swift
, 属性
, 实例代码
UILable
swift 代码实例、android 代码设置边距、textview代码设置边距、swift 代码设置约束、swift uilabel 内边距,以便于您获取更多的相关知识。

时间: 2024-09-16 00:04:22

Swift UILable 设置内边距实例代码_Swift的相关文章

【Swift】UILabel 设置内边距

class UILabelPadding : UILabel { private var padding = UIEdgeInsetsZero @IBInspectable var paddingLeft: CGFloat { get { return padding.left } set { padding.left = newValue } } @IBInspectable var paddingRight: CGFloat { get { return padding.right } se

php批量设置IIS目录实例代码

 代码如下 复制代码 <?php //获取文件目录列表,该方法返回数组 function getDir($dir='') {     $dir=empty($dir) ? getcwd() : $dir;     $dirArray[]=NULL;     if (false != ($handle = opendir ( $dir ))) {         $i=0;         while ( false !== ($file = readdir ( $handle )) ) {   

swift加载浏览器的实例代码

swift加载浏览器 页面上拉个控件  @IBOutlet weak var web: UIWebView!     override func viewDidLoad() {         super.viewDidLoad()         // Do any additional setup after loading the view, typically from a nib.         var url = NSURL(string: http://www.111cn.net

iOS UITableView展开缩放动画实例代码_Swift

Swift - UITableView展开缩放动画  效果 源码:https://github.com/YouXianMing/Swift-Animations  // // HeaderViewTapAnimationController.swift // Swift-Animations // // Created by YouXianMing on 16/8/9. // Copyright 2016年 YouXianMing. All rights reserved. // import

可以简易设置文字内边距的EdgeInsetsLabel

可以简易设置文字内边距的EdgeInsetsLabel 最终效果: 源码: EdgeInsetsLabel.h 与 EdgeInsetsLabel.m // // EdgeInsetsLabel.h // EdgeInsetsLabel // // Created by YouXianMing on 14/10/27. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import <UIKit/UIKit.h> @int

VB.NET设置屏幕分辨率、颜色位数、刷新率 实例代码

这篇文章介绍了VB.NET设置屏幕分辨率.颜色位数.刷新率 实例代码,有需要的朋友可以参考一下   复制代码 代码如下: Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long Private Declare Function ChangeDisplaySettings Lib "user32" Alias "C

CSS3 流式排版(使用em设置文字大小,以及外边距、内边距)

过去我们常用"硬编码"的字号(使用像素单位px)来设置文字的大小,但这种方式可能造成在大显示器上看着舒服的文字,到了移动设备的小屏幕上就会变得难以辨认. 1,使用em设置文字大小 百分比和em的结果相同,都是让文字相对于浏览器默认的文字大小缩放.比如:把文字大小设成110%或1.1em,结果就是比常规没有应用样式的文字大10%. 通常实现响应式布局的做法是:把页面的基准文字设置为100%,然后在其他元素中再用em单位放大或缩小文字. body{     font-size: 100%;

jQuery Validate设置onkeyup验证的实例代码_jquery

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.下面给大家分享一段jquery validate 设置onkeyup验证的代码,具体代码如下所示: 代码如下所示: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title&

jQuery设置单选按钮radio选中/不可用的实例代码_jquery

因为本 part 是"jQuery日常使用篇",所以都是由具体需求出发,总结需要用到的知识点.代码写得未必很好,达到目标就好.那么我们先来看看这次的需求:色块模式基于彩色模式,即开了彩色才能开色块,彩色处于关闭的时候色块不可用,开启彩色时色块radio可用,关闭彩色时如果色块处于开的话需要把它关掉,大概就这样. 我们先来看看演示效果: 我们接下来看看jQuery对单选按钮 radio 的操作. 1. 彩色处于关闭的时候色块不可用 需要两步,当页面打开时,检测如果彩色关闭的话,让色块的&