iOS 控件
iOS 控件
kicinio
这个作者很懒,什么都没留下…
展开
-
基于UIView实现UIKeyInput协议来实现输入框 TextView
之前有次需求是要求做cell内的输入框动态换行,顺便研究了一下UITextView的实现,核心是UIKeyInput协议,重写这三个方法来完成输入框。第一个方法判断是否有文字,第二个是插入文本是的回调,第三个方法是删除按钮按下时的回调。整个输入框通过来实现。原创 2023-03-01 21:08:12 · 707 阅读 · 0 评论 -
自定义NavigationBar--使用UIView进行绘制
iOS中系统自带的UINavigationBar虽然功能强大但使用起来有各种各样的小问题,处理起来很是麻烦。当然也有一些优秀的第三方NavigationBar同样功能也很强大,使用起来更为便捷,但仍然存在的一个问题是其系基于继承自UINavigationBar的子类,因此也有诸如此类的问题如模态弹框的展示。UINavigationBar本质上是基于UIView的可以hook到UIViewController属性的特殊类,后者的hook很难做到那么前者基于UIView是可以轻易地实现的。......原创 2022-07-30 16:03:07 · 908 阅读 · 0 评论 -
NotificationBanner 用法
SPM地址:https://github.com/Daltron/NotificationBanner简单使用:使用前先import NotificationBannerSwiftlet banner = NotificationBanner(title: "Test Title", subtitle: "This is a test subtitle.", style: BannerStyle.info)banner.show()通知样式:通知样式包括如下种类:dangercas原创 2021-06-25 10:44:05 · 334 阅读 · 1 评论 -
UIImageView 添加四边阴影与圆角
前言:Apple Music的“正在播放”视图中展示精妙绝伦的UImageView控件效果,其动态景深与圆角矩形构成了超现代化的设计风格与理念。下面是其使用过程中的效果:设置圆角矩形与阴影: private var imageView: UIImageView! private func initView(){ imageView = UIImageView() let image = UIImage(named: "tayl原创 2021-06-22 22:03:46 · 1042 阅读 · 2 评论 -
UILabel 添加中划线下划线
中划线:常用作折扣原价的显示。如图所示: var throughLabel: UILabel! private func initView(){ throughLabel = UILabel() throughLabel.frame = CGRect(x: (self.view.frame.width / 2) - 35, y: (self.view.frame.height / 2), width: 70, height: 30)原创 2021-06-21 17:17:55 · 1100 阅读 · 0 评论 -
Chart第三方组件之Swift应用
Chart组件为iOS平台提供了较为丰富的图表组件。其SPM地址:https://github.com/danielgindi/Charts。使用时import Chart即可。组件的使用与一般空间类似。一:LineChart(折线图)1.基本创建:import UIKitimport Chartsclass OneVC: UIViewController { var chartView: LineChartView! override func viewDidLoa原创 2021-04-30 16:27:00 · 802 阅读 · 0 评论 -
Swift使用BlurView进行高斯模糊操作(毛玻璃)
使用BlurView进行高斯模糊操作:使用步骤:创建一个UIImageView来进行高斯模糊的底层显示(要毛玻璃效果肯定要有背景),然后创建UIBlurEffect,这是控制高斯模糊的显示样式的,接着创建UIVisualEffectView(其构造方法内传值即为UIBlurEffect对象),最后将UIVisualEffectView添加到UIImageView上面即可import UIKitclass BlurViewController: UIViewController {原创 2021-03-09 10:21:50 · 4050 阅读 · 0 评论 -
UITabBarController之纯Swift创建及其常见方法
设置标题:self.tabBarItem = “Title”设置背景色:self.veiw.backgroundColor = UIColor.blue设置标签图片:self.tabBarItem.image = UIImage(named:“iamgeObject”)?.withRenderingMode(UIImageRendringMode.alwaysoriginal)设置选中下的图片:self.tabBarItem.selectedImage = UIImage(named:“原创 2021-02-28 14:00:44 · 336 阅读 · 0 评论 -
UIStackView之纯Swift创建及其常见方法
创建实例对象:var stackView = UIStackView()设置布局(轴)方向:satckView.axis = .vertical上述布局方向可选值有:vertical 竖直horizontal 水平设置子视图在布局上的对齐方式:stackView.alignment = .fill上述对齐方式有:fillcenterfirstBaseLinelastBaseLineleadingtrailingbottomtop设置子视图分布比列:stackV原创 2021-02-28 13:57:29 · 588 阅读 · 0 评论 -
UIScrollView之纯Swift创建及其常见方法
创建实例对象并初始化:let scrollView = UIScrollVeiw(frame: self.view.frame)创建子视图并添加到UIScrollView:let subViewOne = UIView(frame: self.view.frame)let subViewTwo = UIView(frame: CGReact(x: self.view.frame.size.width, y: 0, width: self.view.frame.size.width, height:原创 2021-02-28 13:56:19 · 678 阅读 · 0 评论 -
UIAlertAction之纯Swift创建及其常见方法
创建实例对象:let alertController = AlertController(title: “Title”, message: “Concrete Content.”, preferredStyle: .alert)let alertActionDone = UIAlertAction(title: “Done”, style: .defalut){ (action) in print(“”)}let alertActionCancel = UIAlertAction(title原创 2021-02-28 13:53:39 · 492 阅读 · 0 评论 -
UISearchBar之纯Swift创建及其常见方法
创建实例对象:let searchBar = UISearchBar()设置风格:searchBar.searchBarStyle = UISearchBarStyle.minimal上述风格可选值有:default 默认prominent 邮件、联系人样式minimal 音乐、日历样式设置颜色:searchBar.barTintColor = UIColor.red()设置背景图片:searchBar.backgroundImage = UIImage(nam原创 2021-02-28 13:49:16 · 349 阅读 · 0 评论 -
UISegmentedControl之纯Swift创建及其常见方法
创建实例对象:let segmentedControl = UISegmentedControl(items: [“Button 1”, “Button 2”])设置控件风格颜色:segmentedControl.tintColor = UIColor.blue获取点击项目:segmentedControl.selectedSegmentIndex动态增加子项:segmentedControl.insertSegment(withTitle: “Button 3”, at: 0, ani原创 2021-02-28 13:41:33 · 570 阅读 · 1 评论 -
UIStepper之纯Swift创建及其常见方法
创建实例对象:let stepper = UIStepper()设置控件颜色:stepper.tintColor = UIColor.red设置控件最小值:stepper.minimumValue = 0设置控件最大值:stepper.maxmumValue = 10设置当前步长:stepper.stepValue = 0监听是否持续性行为:stepper.isContinuous = false是否叠加值:stepper.autorepeat = false值是否原创 2021-02-27 22:41:21 · 169 阅读 · 1 评论 -
UIProgressView之纯Swift创建及其常见方法
创建实例对象:let progressView = UIProgressView(progressViewStyle: UIProgressViewStyle.default)设置当前进度:progressView.progress = 0.7设置进度并设置动画:progressView.setProgress(0.8, animated:true)设置已经过的进度条颜色:progressView.progressTintColor = UIColor.green设置未经过的进度条颜原创 2021-02-27 22:40:02 · 313 阅读 · 0 评论 -
UIActivityIndicatorView之纯Swift创建及其常见方法
创建实例对象:let activity = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorView.gray)上述构造方法可选值有:gray 灰色white 白色whiteLarge 大号白色设置位置:activity.center = self.view.center开始播放:activity.startAnimating()停止动画:activity.stopAnimating()原创 2021-02-27 22:38:13 · 264 阅读 · 0 评论 -
UISlider之纯Swift创建及其常见方法
创建UISlider实例对象:let slider = UISlider()设置最小值:slider.minimumValue = 0设置最大值:slider.maximumValue = 10设置滑块左侧进度条颜色:slider.minimumTrackColor = UIColor.red设置滑块右侧进度条颜色:slider.maxmumTrackColor = UIColor.red设置滑块颜色:slider.thumbTintColor = UIColor.white原创 2021-02-27 22:36:47 · 354 阅读 · 0 评论 -
UISwitch之纯Swift创建及其常见方法
创建UISwitch实例对象:let switch = UISwitch()设置开启状态颜色:switch.onTintColor = UIColor.green设置普通状态颜色:switch.tintColor = UIColor.purple设置滑块颜色:switch.thumbTintColor = UIColor.white设置初始位置状态:switch.isOn = false设置开启/关闭状态图片:switch.onImage = UIImage(named: "原创 2021-02-27 22:35:31 · 299 阅读 · 0 评论 -
UITextField之纯Swift创建及其常见方法
创建UITextField实例对象:let textField = UITextField()设置输入边框风格:textField.borderStyle = UITextBorderStyle.line上述风格可选值有:none 无line 直线bezel 立体roundRect 圆角设置文字颜色:textField.textColor = UIColor.black设置文字对齐方式:textField.textAlignment = NSTextAlignment.原创 2021-02-27 22:33:54 · 452 阅读 · 0 评论 -
UIImageView之纯Swift创建及其常见方法
创建UIView实例对象:let imageObject = UIImage(named: “imageName”) 通过图片名称创建let imageObject = UIImage(contentsOfFile: “fileName”) 通过文件路径创建let imageObject = UIImage(data: Data()) 通过Data数据创建创建UIImageView对象实例:let imageView = UIImageView(image: “imageObject”)原创 2021-02-27 22:28:58 · 599 阅读 · 0 评论 -
UILabel之纯Swift创建及其常见方法
创建UILabel实例对象:let label = UILabel()设置文字:label.text = “Content”设置背景颜色:label.backgroundColor = UIColor.blue设置文字颜色:label.textBackgroundColor = UIColor.black设置文本行数,0则自动换行:label.numberOfLines = 0设置文本大小是否由UILabel的宽高自适应:label.adjustsFontSizeToFitW原创 2021-02-27 22:25:41 · 457 阅读 · 0 评论 -
UIButton之纯Swift创建及其常见方法
创建UIButton实例对象:let button = UIButton(type: UIButtonType.system)// let button = UIButton(type: .system)上述构造方法可选值:type: UIButtonType.systemtype: UIButtonType.closetype: UIButtonType.contackAddtype: UIButtonType.customtype: UIButtonType.detailDisclos原创 2021-02-27 22:21:54 · 560 阅读 · 0 评论 -
Swift版ViewPager之Tabman 简单使用
前言:Android上的ViewPager/ViewPager2为同级多页面切换带来了很好的体验。iOS系统中并没有提供类似的原生控件,如果要使用UIPagerViewController等进行自定义封装对于初学者而言难度则过高。这里uias提供了开源组件Tabman,其具有易理解、上手快等优点。鉴于网络上并没有几篇文章关于该组件的(也有寥寥几篇,质量实在难以恭维)介绍说明,本文将浅显地介绍其使用步骤。使用步骤:1:导入依赖采用SPM的直接选择File->Swift Packages->原创 2020-12-09 12:51:12 · 1047 阅读 · 0 评论 -
iOS 基于SPM使用第三方库Toast-Swift
前言:Xcode11带来了全新的依赖管理方式SPM(Swift Package Manage),与Cocoapods相比简洁了许多。同时第三方框架Toast-Swift也使初学者像在Android上使用Toast进行链式编码一样简单。一:创建项目说明:这里创建名称随意,Xcode11创建的项目选项与以往不一样,可能会出问题,具体解决办法请移步至 https://blog.csdn.net/kicinio/article/details/109514574解决。二:导入依赖1:选择File, Swi原创 2020-11-21 15:24:47 · 1189 阅读 · 0 评论 -
iOS 磁场传感器的应用 Swift CoreMotion使用
一:CoreMotion简介CoreMotion框架是苹果应对各式各样的传感器推出的一个集合框架,可方便地使用该框架对诸如磁场、加速度、等物理量的测量。其核心组件为CoreMotion,使用时import该包即可。管理方面使用CMMotionManager进行综合管理。二:使用磁场传感器的使用分为pull和push,前者是实时采集所有数据,后者是调用时才会采取一次。先看pull方式:说明:这里是通过magneticField拿到x、y、z三个轴的磁感应强度(单位:微特斯拉),而magneticFie原创 2020-11-16 20:34:02 · 860 阅读 · 0 评论