image.png 问题现象: 当画面增加一个按钮,在输入框表示error状态下,按下按钮,error信息还是没有消失,即使在按下事件中已经设置了setCustomValidity()方法,还是没有起效...image.png 【set value】按下↓↓↓ image.png <lightning-input...this.template.querySelector('lightning-input').reportValidity(); } }, 1000); } } image.png 【set value】按下
Swift-Button的常用 func setButton() { // 创建一个类型为contactAdd的按钮 let button:UIButton = UIButton(type...") } func action2(button:UIButton) { print("按钮事件:%@", button.title(for: .normal)) let str:String...图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType.System:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType.Custom:定制按钮,前面不带图标...圆形按钮 常用的触摸事件类型: TouchDown:单点触摸按下事件,点触屏幕 TouchDownRepeat:多点触摸按下事件,点触计数大于1,按下第2、3或第4根手指的时候 TouchDragInside...NSLineBreakMode.byTruncatingMiddle //隐藏中间部分并显示省略号 // 文字大小自适应标签宽度 // label.adjustsFontSizeToFitWidth=true //当文字超出标签宽度时
前言 总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、数组和字典、方法的书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift...Swift| 基础语法(一) Swift| 基础语法(二) Swift| 基础语法(三) Swift| 基础语法(四) Swift| 基础语法(五) 本文涉及: 纯代码创建应用根试图 UILabel...(x: 30, y: 200, width: 50, height: 50)) but.setTitle("按钮", for: .normal) but.backgroundColor...print("按钮点击了: \(butTitle)") } 三、UITableView的使用 var myTb : UITableView?...register(MyNewTableViewCell.self, forCellReuseIdentifier: "myCell") 当注册了Cell之后,在没有可重用的Cell时会自动创建,并且不能在需要时手动创建
前几天逛Github,偶然看到一个Swift的项目 —— 30DaysOfSwift,作者一共用30个小项目,来熟悉Swift语言,而我正好也学习了一段时间的Swift语言,准备仿照这样的模式,来更加深入的了解...这里我还发现一个Swift中的小问题,使用cocoadPods集成第三方库,引用不到头文件的解决方法和Objective-C不一样。...: UIButton = { let button = UIButton(type: (UIButtonType.Custom)) button.frame = CGRectZero...private lazy var pauseButton: UIButton = { let button = UIButton(type: (UIButtonType.Custom...private lazy var startButton: UIButton = { let button = UIButton(type: (UIButtonType.Custom
效果图: 1.实现原理 将所有按钮放在viewcontroller的_buttonArray集合中,同时赋值给按钮中 增加长按手势的响应 当手势坐标进入其他按钮的frame时,调整集合中按钮位置; 当长按手势开始...,放大按钮; 结束时还原按钮 2.附源码及注释[按钮调控已实现动画] @interface UIDragButton : UIButton { CGPoint _prePoint; ...// 移动过程中的上一个点 BOOL _isPress; // 是否按下:实现过程未用到 CGPoint _framePoint; ...// 未放大情况下frame的左上角坐标 CGRect _frameRect; // 未放大情况下frame值 } @property (nonatomic,...longPressGr.minimumPressDuration = 1.0; [self addGestureRecognizer:longPressGr]; } #pragma mark - 按钮尺寸更改
pushViewController(viewController, animated:true) } 3、AppDelegate.swift中的didFinishLaunchingWithOptions...rootViewController =navigationController return true } 4、SecondSubViewController.swift import UIKit...= UIColor.purple let push = UIButton(frame:CGRect(x:40, y:120, width:240, height:40)) push.setTitle...SecondViewController.pushPage), for: UIControlEvents.touchUpInside) self.view.addSubview(push) let pop = UIButton...popToRootViewControllerAnimated(animated:true) } 6、更改导航栏的可见性/导航栏样式修改:FirstSubViewController.swift中的viewWillAppear
什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 变量的基本使用 import...UIKit let a : Int = 10 //报错——当一个字段定义为常量时是不可以修改的 // a = 20 var b : Int = 20 // 因为b定义为变量,因此是可以修改的 b =...定义一个普通UIView let redView : UIView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100)) redView.backgroundColor...= UIColor.red view.addSubview(redView) // 枚举类型的用法:类型.枚举的值 let btn : UIButton = UIButton(type: UIButtonType.custom...) btn.backgroundColor = UIColor.blue btn.setTitle("按钮", for: .normal) btn.frame = CGRect(x: 20, y: 20
Button 的创建 // 创建按钮 let btn = UIButton(type: .contactAdd) view.addSubview(btn) btn.center = view.center...btn.addTarget(self, action: #selector(clickMe), for: .touchUpInside) // 按钮的点击事件 func clickMe(btn:UIButton...View 设置背景色 let v = UIView(frame: CGRect(x: 0, y: 20, width: 100, height: 100)) // 代码设置颜色 v.backgroundColor...= UIColor.red // 颜色选择器直接设置 v.backgroundColor = #colorLiteral(red: 1, green: 1, blue: 0, alpha: 1) view.addSubview...可选项(Optional) Optional是 Swift的一大特色,也是Swift初学者最容易困惑的问题 定义变量时,如果指定是可选的,表示该变量可以有一个指定类型的值,也可以是 nil 定义变量时
写在前面 最近换了新公司,又是一个巨大的挑战 一是海外项目,二是协同,三是使用Swift 虽说Swift4.0已经很新了,但ABI的稳定进程还是放在了5.0,加上之前几乎没怎么用过Swift做过什么大型项目...test 大功告成~ 测试二 我们现在要做的是: 主程序调用SDK获得一个vc 并 present 该vc中有一个按钮,点击事件的具体实现由主程序实现dismiss 在SDK中创建一个TestViewController...lazy var testBtn : UIButton = { let btn = UIButton.init() btn.setTitle("sdkTestBtn",...for: .normal) btn.backgroundColor = UIColor.red return btn }() override open...() btn.backgroundColor = UIColor.black btn.setTitle("mainBtn", for: .normal) view.addSubview
textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //当输入框没有内容时...当按钮高亮的情况下,图像的颜色会被画深一点,如果这下面的这个属性设置为no, * 那么可以去掉这个功能 */...button1.adjustsImageWhenHighlighted = NO; /*跟上面的情况一样,默认情况下,当按钮禁用的时候,图像会被画得深一点,设置NO可以取消设置*/...button1.adjustsImageWhenDisabled = NO; /* 下面的这个属性设置为yes的状态下,按钮按下会发光*/ button1.showsTouchWhenHighlighted...= YES; /* 给button添加事件,事件有很多种,我会单独开一篇博文介绍它们,下面这个时间的意思是 按下按钮,并且手指离开屏幕的时候触发这个事件
,另外本系列文章不是以教程式的形式来写,是记录学习过程的,所以不会有多少讲解 OK,承接上一篇文章,这次开始UITableView的自定义,附带场景使用(简单demo) 创建工程什么的就不说了,先看一下界面然后咱们直接开始代码...// 登录按钮 let loginBtn = UIButton(type: .Custom) loginBtn.frame = CGRectMake(25,...var backBtn : UIButton!...学了这么几天,我发现Swift还是比较容易入手的,下篇文章我会用一个小的项目,本人是做室内地图SDK的,这次的小项目是仿我OC写的SDK Demo,使用Swift和OC混编,集成百度地图SDK和自己的室内...在下篇文章中会讲讲,Swift项目已上github:https://github.com/qingmomo/Swift-die OC版的demo在我们官网:http://www.innsmap.com
1、 ViewController.swift #视图控制器 更改类的视图控制器 ?...override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.brown label...CGRect(x:40, y:100,width:240, height:44)) label.text = ”” self.view.addSubview(label) let button = UIButton...var labelTxt = ”” override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.purple...x:40, y:100,width:240, height:44)) label.text = labelTxt self.view.addSubview(label) let button = UIButton
//按钮初始化类方法 UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];//这里创建一个圆角矩形的按钮 //按钮初始化实例方法... UIControlStateReserved = 0xFF000000 为内部框架预留,可以不管他 }; 注意: 默认情况下,当按钮高亮的情况下,图像的颜色会被画深一点,如果这下面的这个属性设置为...no, 那么可以去掉这个功能 button1.adjustsImageWhenHighlighted = NO; //跟上面的情况一样,默认情况下,当按钮禁用的时候,图像会被画得深一点,设置NO...可以取消设置 button1.adjustsImageWhenDisabled = NO; //下面的这个属性设置为yes的状态下,按钮按下会发光 button1.showsTouchWhenHighlighted... = YES; 按下按钮,并且手指离开屏幕的时候触发这个事件,跟web中的click事件一样。
<script language="javascript">
最近做项目时遇到一些问题,就是项目里原有分段控制器的适用范围有些局限,虽然网上也有很多分段控制器的demo,但自己写的,可控性和项目适用性自己能很明白,所以我专门封装这样一个分段控制器,解决不同场景下的功能需求...首先,介绍一下分段控制器,相信大家也都见过这样的场景 ?...@property (nonatomic,assign) NSInteger indicatorWidth; //默认50,我们最好设置一下 //设置按钮下划线高度(默认...,二是设置指示器的位置,三是配置多个内容的控制器视图,仔细看代码,逻辑其实也很简单明了 4.实现按钮点击事件和视图滑动事件 #pragma mark - 事件 -(void)btnClick:(UIButton...seletedBtn setTitleColor:self.titleSelectColor forState:UIControlStateNormal]; } } 我们在内部处理了界面偏移和按钮状态更改
本文就介绍如何自定义alertView,看完你就懂得制作属于自己的alertView了 一、创建DWAlert.swift 创建一个类名为在DWAlert.swift,在class DWAlert:...var button: UIButton! var backImageView: UIView!...是为了定义弹出框需要的坐标和长宽,由于是不变,所有let修饰,与OC中的常量类似 二、绘制alertView 写一个继承init的方法,把title(alert标题),content(alert内容),Title(按钮标题...里面实现,该方法会在当alertView即将加入主窗口时被系统自动调用,详情请看UIView不可不知的秘密 override func willMove(toSuperview newSuperview...五、使用DWAlert 在ViewController创建一个按钮,并添加一个点击事件ClickMe,在方法里面创建alertView @IBAction func ClickMe(_ sender:
v = UIView(frame: CGRect(x:0, y:0, width: 100, height: 100)) // 2.设置背景颜色 v.backgroundColor...2.3.2 添加一个按钮,并添加按钮点击事件的监听方法 // 2.创建一个按钮 let btn = UIButton(type: .contactAdd) // 2.1 添加到当前视图 v.addSubview...,点击按钮将会输出日志 ?...三、上述示例swift与object-c的语法对比 3.1 创建视图类比 - Swift: UIView(XXX:) - OC: [[UIView alloc] initWithXXX:] 类名()...当编译器提示的时候,再添加,会对语境有更好的机会; 原因:闭包(类似于 OC block)需要使用self。 3.4 不需要; 除非多行代码语句写在同一行中。
布局类似,但是功能有点不一样: 顶部左侧的按钮点击后会出现个人中心页。 顶部中间还有个按钮,点击会出现一个业务页 顶部左侧的按钮也会出现业务页。 刚看完之后,感觉这种设计真麻烦。...下面就动手实践一下。 第一步,创建项目: 创建一个空的demo project,怎么创建我就不说了。其他任何选项都不用修改,run下应该有个黑色的空白页面。...打开viewController.m创建两个UIButton: @interface ViewController () @property (nonatomic, strong) UIButton *...这两个色块就代表前言中顶部的左右按钮,点击左边的色块会从左边弹出一个控制器,右边的同理。 ? 第二步,实现弹出控制器: 现在我们给左右按钮addTarget。...相对应的右侧弹出的实现方式一样,只是把Frame更改下,就可以实现从右侧弹出的效果。具体代码就不贴了。 如果想回到主页,只用写个移除self.currentVC的方法,调用下就可以了。
btn.selected; //获得上一个按钮 UIButton *formerBtn = [self.scrollView viewWithTag:_currentIndex + kBaseTag...formerBtn.selected; //当前按钮 指定为 点击的按钮 _currentIndex = index; [self changedOffsentWithBtn:btn..._line) { _line = [[UIView alloc] init]; _line.backgroundColor = self.selectedColor; } return...titleView.lineBottomMargin = 10; _titleView.lineMargin = 4; [self.view addSubview:_titleView]; _titleView.backgroundColor...= [UIColor redColor]; _titleView.titles = @[@"swift", @"Objective-C", @"iOS", @"Android", @"Windows
Yoga是一个跨平台库,支持Java、C#、C、Swift等多个平台。...下面演示如何往View上添加控件: UIView *view = [[UIView alloc] initWithFrame:CGRectZero]; view.backgroundColor...bottomView的marginTop设置的是0,按正常思维而言应该在view的最上方,但结果却是在中间位置。 那么,在view上再添加一个UIButton会是什么结果呢?...YGPointValue(0); layout.padding = YGPointValue(8); }]; [view addSubview:bottomView]; UIButton...*but = [UIButton buttonWithType:UIButtonTypeCustom]; but.backgroundColor = [UIColor grayColor];
领取专属 10元无门槛券
手把手带您无忧上云