![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS控件基础
文章平均质量分 78
控件入门笔记
wenyu_Saitama
可叹,落叶飘零
展开
-
IOS开发控件视图day18:用户输入完成后,校验输入框是否为空来动态设置登录按钮交互与透明度
1、设置用户名txt_UserId和密码txt_UserPwd以及登录按钮btn2为全局变量//设置代理<UITextFieldDelegate>self.txt_UserId.delegate = self;self.txt_UserPwd.delegate = self;//设置默认交互关闭self.btn2.enabled = NO;self.btn2.alpha = 0.1;2、重写系统代理方法- (void)textFieldDidEndEditing:(UIText原创 2020-08-18 16:40:56 · 132 阅读 · 0 评论 -
IOS开发控件视图day17:给一个UIView对象添加点击事件
1、创建手势UIView *view1 = [[UIView alloc]init]; UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(event:)];2、添加到view1中//设置需要连续点击几次才响应,默认点击1次[tapGesture setNumberOfTapsRequired:1];//添加到view1中[vie原创 2020-08-17 15:37:10 · 214 阅读 · 0 评论 -
IOS开发控件视图day16:TableView进阶
1、TableViewController页面//头文件申明全局变量tableView和dataSource并设置代理()<UITableViewDelegate,UITableViewDataSource>@property(nonatomic,strong)UITableView *tableView;@property (nonatomic,strong) NSMutableArray *dataSource;//加载初始化方法- (void)viewDidLoad {原创 2020-08-11 16:56:28 · 946 阅读 · 0 评论 -
IOS开发控件视图day15:UIPageControl设置定时器自动翻页,以及更改小圆点背景图片
.h文件@property(nonatomic,strong)UIScrollView *scrollView0;@property (strong, nonatomic) UIPageControl *pageControl0;@property (nonatomic,strong) NSTimer *nstime;.m文件(具体循环view内容已省略)_scrollView0.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size原创 2020-08-10 15:26:09 · 914 阅读 · 0 评论 -
IOS开发控件视图day14:富文本
UILabel *lab = [[UILabel alloc]init];lab.text = @"4.23%";NSRange range=[lab13.text rangeOfString:@"%"];lab.font = [UIFont fontWithName:@"PingFangSC-Medium" size:12];lab.textColor = [UIColor redColor];[self.view addSubview:lab]//富文本NSMutableAttribute原创 2020-08-10 14:32:40 · 160 阅读 · 0 评论 -
IOS开发控件视图day13:在TableView中的cell页面里的button单击响应弹窗如何实现
众所周知,ViewController中button的单击事件为:[btn addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];直接在该文件下面实现方法:- (void):(UIButton *)btn{ UIAlertController *aler = [UIAlertController alertControllerWithTitle:@"提示" message:@"详原创 2020-08-05 14:56:29 · 955 阅读 · 0 评论 -
IOS开发控件视图day12:输入完成后点击空白处隐藏键盘
输入完成后点击空白处隐藏键盘//只需要重写一个系统方法就行了-(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ [self.view endEditing:YES];//指定整个view为第一响应者,点击空白处收起键盘 //或者指定一个UITextFile输入完成后,点击空白处收起键盘 //[_txt1 resignFirstResponder]; //[_txt2原创 2020-07-23 09:30:46 · 181 阅读 · 0 评论 -
IOS开发控件视图day11:九宫格坐标排列
//1、创建每一个UIView UIView *appView = [[UIView alloc]init]; //2、设置appView的属性原创 2020-07-22 15:50:25 · 867 阅读 · 0 评论 -
IOS开发控件视图day10:webView网页链接转跳
1、绑定一个转跳按钮触发函数-(void)login:(UIButton *)btn{ LoginViewController *lVC = [[LoginViewController alloc]init];//目标页面 [self.navigationController pushViewController:lVC animated:YES];}2、设置WebView@implementation LoginViewController- (void)viewDidLoa原创 2020-07-21 10:51:22 · 307 阅读 · 0 评论 -
IOS开发控件视图day09:勾选框☑️单选控制(例如:是否记住账号之类的单选框)
这里的勾选框我用的是两张图片,通过单击事件来切换1、按钮属性中设置按钮背景图片,选中和未选中状态下的[button setImage:[UIImage imageNamed:@"lg未选中"] forState:UIControlStateNormal];[button setImage:[UIImage imageNamed:@"lg选中"] forState:UIControlStateSelected];[button addTarget:self action:@selector(check原创 2020-07-17 18:08:16 · 687 阅读 · 0 评论 -
IOS开发控件视图day08:监听文本框状态设置按钮状态不可点击且变灰
在输入框为空的情况下,设置登录按钮交互关闭,且颜色为灰色1、监听文本框状态[self.text1 addTarget:self action:@selector(textChange) forControlEvents:UIControlEventEditingChanged];[self textChange];//页面加载即启动方法2、设置按钮状态属性-(void)textChange{ if (self.text1.text.length>0) { self原创 2020-07-17 17:59:24 · 324 阅读 · 0 评论 -
IOS开发控件视图day07:纯代码设置TabBar及item转跳方式
本章主要介绍如何新建一个带有三个子页面的TabBar的项目,并且第三个的个人信息界面判断未登录时转跳到登录页面1、SceneDelegate设置主启动(1)SceneDelegate.h中声明UIWindow@property (strong, nonatomic) UIWindow * window;(2)SceneDelegate.m中设置启动页及Navigation- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSes原创 2020-07-17 15:48:56 · 984 阅读 · 0 评论 -
IOS开发控件视图day06:Location定位和Map地图的使用
1、导包和配置文件(1)Info.plist文件设置访问权限(2)点击项目,在General中添加包2、Location获取当前位置坐标(1)声明和关联控件@interface LocationViewController ()<CLLocationManagerDelegate>//位置管理者@property (nonatomic,strong)CLLocationManager *manager;@property (weak, nonatomic) IBOutlet U原创 2020-07-13 17:27:43 · 1025 阅读 · 0 评论 -
IOS开发控件视图day05:ScrollView和TableView
1、ScrollView设置图片多个图片的展示滚动声明绑定一个UIScrollView@property (weak, nonatomic) IBOutlet UIScrollView *scrollView1;@property (weak, nonatomic) IBOutlet UIScrollView *scrollView2;(1)横向滚动//横向滚动for (int i = 0; i < 5; i ++) { CGFloat imgH = 240; CGFloat原创 2020-07-13 16:40:25 · 819 阅读 · 0 评论 -
IOS开发控件视图day04:Alert弹窗调出相册相机
IOS开发控件视图day04:原创 2020-07-13 16:07:50 · 329 阅读 · 0 评论 -
IOS开发控件视图day03:控件常用属性(Label、TextFile、Button、image、imageView)
1、Label(1)声明@property(weak,nonatomic)IBOutlet UILabel *label1;//IBOutlet关联控件,storyboard中按住ctrl键拖线关联也可以直接创建:Label *label1 = [[UILabel alloc]initWithFrame:CGRectMake(40, 240, 200, 20)];(2)定义属性label1.frame = CGRectMake(40, 240, 200, 20); //坐标大小(X轴,Y轴原创 2020-07-07 08:45:12 · 1262 阅读 · 0 评论 -
IOS开发控件视图day02:动态创建按钮、按钮状态、按钮动画点击实现图片或者控件的移动
IOS开发控件视图day02原创 2020-07-06 16:21:21 · 1096 阅读 · 0 评论 -
IOS开发控件视图day01:页面转跳之模态跳转和纯控件实现Navigation
1、模态跳转主页面ViewController.h声明转跳按钮@property(retain,nonatomic)UIButton *btn1;ViewController.m实现按钮转跳函数@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; [btn1 setTitle:@"跳转" forState:UIControlStateNormal]; btn1.titleLabe原创 2020-07-02 16:10:19 · 927 阅读 · 0 评论