![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS-UI基础
high_cold
00000000000
展开
-
UI -UIView和UILabel控件
// 在ARC下可以重写dealloc方法 但是不能使用[super dealloc]- (void)dealloc{ [_window release]; [super dealloc];}/*- (void)test{ // 取出tag值为100的view,修改其背景颜色为红色 UIView *view = [self.window viewWithT原创 2015-08-22 15:33:43 · 276 阅读 · 0 评论 -
多线程、特别是NSOperation 和 GCD 的内部原理
多线程、特别是NSOperation 和 GCD 的内部原理多线程、特别是NSOperation 和 GCD 的内部原理简介多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。在系统级别内,程序并排执行,程序分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的。然而,在每个程序内部,存在一个或者多个执行线程,它同时或在一个几乎同时发生的方式里执行不同的任务。概要提转载 2016-04-05 15:16:51 · 1863 阅读 · 0 评论 -
UI - UITextField和UIButton
(#AppDelegate.h)#import <UIKit/UIKit.h>#warning 2.接收UITextFieldDelegate协议@interface AppDelegate : UIResponder <UIApplicationDelegate,UITextFieldDelegate >@property (strong, nonatomic) UIWindow *wind原创 2015-08-22 15:53:02 · 299 阅读 · 0 评论 -
UI-PassValue界面之间传值
由根视图传值到子视图可以使用在子视图上设置属性的方法.由子视图传值到根视图可以使用代理的方法实现 具体代码如下: 根视图控制器#import "RootViewController.h"#import "SecondViewController.h"#warning 2-4接收协议@interface RootViewController ()<SecondVCDelegate>@end@原创 2015-08-29 21:36:37 · 1358 阅读 · 0 评论 -
UI-UINavigationController导航栏
//一般情况下,window的根视图控制器是容器控制器。 //系统中常用的两个容器控制器分别是UINavigationController和UITabBarController。//创建一个navigationController,并且作为window的根视图控制器。 /** UINavigationController 1.NavigationContr原创 2015-08-29 21:28:38 · 358 阅读 · 0 评论 -
UI - UIScrollView和UIPageControl
UIScrollView控件的一些属性// 创建一个ScrollView UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:Rect]; scrollView.backgroundColor = [UIColor colorWithRed:0.993 green:0.996 blue:1.000 alpha:1原创 2015-08-27 22:47:00 · 303 阅读 · 0 评论 -
UI - UIControl及其子类
主要是两个控件UISegmentControl分段控件和UISlider滑块控件- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // 创建一个分段控件 NSMutableArray *arr = [NSMutableArray a原创 2015-08-26 17:21:47 · 347 阅读 · 0 评论 -
UI - 事件处理UITouch
在UIResponder父类中封装着4个事件处理方法 1>-(void)touchesBegan:(NSSet )touches withEvent:(UIEvent )event 2>- (void)touchesMoved:(NSSet )touches withEvent:(UIEvent )event 3>- (void)touchesEnded:(NSSet )touches wit原创 2015-08-24 20:24:12 · 321 阅读 · 0 评论 -
UI - UIImageView 和页面跳转
这节课做了UIImageView的静态图和动态图的添加,并且添加手势,使页面跳转,下面是代码部分#RootViewController#import "RootViewController.h"#import "SecondViewController.h"@interface RootViewController ()@end@implementation RootViewController原创 2015-08-25 21:06:28 · 372 阅读 · 0 评论 -
UI - Target-Action设计模式
target -action设计模式分5个步骤来完成 warning部分即为步骤顺序#TouchView.h#import <UIKit/UIKit.h>@interface TouchView : UIView#warning 1.给外界提供目标和动作属性,让外界可以设置@property(nonatomic,retain)id target; // 目标@property(nonato原创 2015-08-25 21:01:18 · 260 阅读 · 0 评论 -
UI - UIGestureRecognizer 手势
UIGestureRecognizer里有7个手势,下面介绍3种常用的手势- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // 如果图片的名字是以png结尾 可以只写图片名 否则图片名和格式都要写出来// UIImage *ima原创 2015-08-26 17:18:26 · 283 阅读 · 0 评论 -
UI - Delegate协议和代理
比target-action更为常用的是delegate,下面是如何定义一个协议:#TouchView.h#import <UIKit/UIKit.h>// 1.以前在OC阶段学习Delegate时 涉及到几个方面?// 三方: 委托方 代理方 协议// 2.如何定义一个协议?// 协议指的是一堆方法的声明(OC笔试题)#warning 1.定义协议@class TouchView;@p原创 2015-08-25 21:19:12 · 363 阅读 · 0 评论 -
UI -响应者链
什么是响应者? UIResponder。响应者类。 iOS中所有能响应事件(触摸、晃动、远程事件)的对象都是响应者。 系统定义了⼀一个抽象的⽗父类UIResponder来表⽰示响应者。其⼦子类都是响应者。检测触碰视图 硬件检测到触摸操作,会将信息交给UIApplication,开始检测。 UIApplication -> window -> viewController -> view -原创 2015-08-24 20:35:27 · 313 阅读 · 0 评论 -
UI -视图控制器UIViewController
视图主要负责搭建一个用来展示的框架,在我看来只需要在视图上设置各个控件的frame就可以了,其他操作都可以用视图控制器UIViewController来实现 下面是具体步骤 1>创建一个继承于UIView的视图(#GetPasswordView.h)#import <UIKit/UIKit.h>@interface GetPasswordView : UIView@property(no原创 2015-08-22 16:23:02 · 432 阅读 · 0 评论 -
UI - 组合控件LTView(UILabel + UITextField)
很多地方会用到各式各样的控件,如QQ登录界面用户名栏和密码栏都属于LTView(UILabel + UITextField)样式的组合 1>首先新建一个继承于UIView的LTView类(#LTView.h)#import <UIKit/UIKit.h>@interface LTView : UIView#pragma mark - 2.设置自己内部的控件为属性 但是只给外界提供gette原创 2015-08-22 16:03:07 · 256 阅读 · 0 评论 -
运行时机制的原理和运用场景
运行时机制的原理和运用场景运行时,RunTime。OC就是基于此开发和支撑运行的,例如消息发送机制,NSObjct 等属性,成员变量等都在运行时里面定义的,解释了OC各个关系。 运行时拥有一套C语言API,较底层!不安全!慎用!本篇文章主要介绍运行时的应用场景,主要分三种: 一、获取对象的成员变量列表,通过KVC设置数据/字典转模型框架 例如JSONModel、YYModel等热门框架都使用运原创 2016-04-05 15:19:40 · 1696 阅读 · 0 评论