uiview专题

XMG 重写- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event方法

//重写这个方法,来完成一些指定的事件。比如说按钮被遮到下面了,但是我想让点击到这块区域的时候让按钮去相应点击 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {     // 当前坐标系上的点转换到按钮上的点     CGPoint btnP = [self convertPoint:point toVi

SDAutoLayout/UIView+SDAutoLayout.h 的基本使用,记住这4个Api就足够了~

1.1 > leftSpaceToView(self.view, 10) 方法名中带有“SpaceToView”的方法表示到某个参照view的间距,需要传递2个参数:(UIView)参照view 和 (CGFloat)间距数值 1.2 > widthRatioToView(self.view, 1) 方法名中带有“RatioToView”的方法表示view的宽度或者高度等属性相对于参

利用UIView做出霓虹灯的效果

效果如图 代码如下(只有实现部分) @interface AppDelegate ()@end@implementation AppDelegate- (void)dealloc{[_window release];[super dealloc];}- (BOOL)application:(UIApplication *)application didFinish

iOS开发之二:UIWindow与UIView

1、UIWindow UIWindow 继承自UIView,它是整个应用的容器,一般来说一个应用就只有一个UIWindow。 如果不使用storyboard 时,需要我们自己创建UIWindow。实例代码如下: self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];MainViewCo

Masonry和UiView+positon冲突

工程里同时存在Masonry和UiView+positon的库文件, 但是发现两者老是冲突, 用UiView+positon进行的frame设置代码, command进去会跳到Masonry里, 很是奇怪 .....   后来发现罪魁祸首就是一句宏定义!!!! 2333333   删掉这句宏定义, 一切视图问题, 冲突问题, [Nan nan]报错问题全部解决!! 真他妈痛快啊, 2

UIVIEW 的旋转与缩放以及同时应用两种效果(一)

对于UIView的缩放,最简单的方法可以是修改view的frame,这里不做讨论。 我们来讨论一下 CGAffineTransform在UIView的缩放与旋转上的应用。以下假设view为UIView的一个实例。 1. UIView的缩放 CGAffineTransform 提供了两个方法用于缩放,分别是CGAffineTransform CGAffineTransformMakeScale

对UIView的理解

曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题, 如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。 1。bounds和frame分别表示什么? 2。ContentMode里UIViewContentMod

CALayer与UIView的关系

CALayer属于Core Animation部分的内容,比较重要而不太好理解。以下是园子中看到的一篇文章的摘录: 1. UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,b

UIView的属性和相关操作

//创建window self.window = [[UIWindow alloc]initWithFrame:[UISreen mainScreen].bounds]; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; 初始化方法1:初始化的时候确定

iOS14适配汇总:【1、隐私权限相关:定位、相册、IDFA 2、KVC相关: UIPageControl的pageImage3、UIView相关:UITableViewCell兼容;4、网络相关】

文章目录 前言I、隐私权限相关的适配II、KVC相关的适配III、UIView相关的适配IV、第三方框架相关4.1 QMUIKit在iOS14 下首次唤起键盘卡住主线程] V、网络相关VI、Mac Catalyst 相关6.1 判断App是运行在Mac还是iPhone上 VII 真机调试 前言 I、隐私权限相关的适配 【定位授权新增了精确和模糊定位 可根据不同的需求设置不同的定

UIView setAnimationTransition 中cache中yes还是no详解

此动画的实现原理是: 首先把要动画的视图进行截图(此处为何要截图说明一下,因为要动画的视图上边一般都会有好多的控件,如果让动画直接操作视图,那么视图带着自身内部的控件,这样做动画的话会增加系统的负担,从而使动画效率降低,所以为了减轻系统负担,是动画更流畅,才对动画视图进行截图处理已完成动画效果),然后对视图的截图进行动画操作. 当cache选为yes时: 系统只会在动画开始的时候对视图进行截

UIView 子view跟随父view动态变化

- (void)viewDidLoad {[super viewDidLoad];CGRect frame = [[UIScreen mainScreen] bounds];UIView *view1 = [[UIView alloc]init];view1.frame = CGRectMake(100, 100, 100, 100);view1.backgroundColor = [UICo

iOS生命周期UIViewController,UIView

UIViewController 创建实例有分为StoryBoard和非StoryBoard的 1.1非StoryBoard:- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 1.2StoryBoard:- (instancetype)initWithCoder:

IOS 纯代码自定义UIView案例

#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface OrderAfterPeriodSelectNumView : UIView//左边标题@property (nonatomic,strong) UILabel *titleLab;//数量@property (nonatomic,strong) UILabel *numLab

调用UIview封装的动画

代码如下: #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView *iconImageView; @property(nonatomic , assign) int  index ; @end @impleme

iOS知识点 ---UIView和CAlayer

在iOS应用开发中,UIView 和 CALayer 是两个核心概念,它们在构建用户界面(UI)过程中起着至关重要的作用。尽管它们之间存在着紧密的关联,但各自承担着不同的职责和功能。以下是关于 UIView 和 CALayer 关系及其区别与联系的概述: 1. 关系与依赖 相互依赖:UIView 与 CALayer 之间存在相互依赖的关系。每个 UIView 内部都有一个对应的 CALaye

代码编写横屏的UIView

1. 在UIView中,将该view使用到的坐标进行旋转,这样当该view addSubview时,会使用坐标方向来进行: @implementation PoseDetailContentView - (id )initWithFrame:(CGRect )frame  {     if (self = [super initWithFrame :frame])

UIButton超出UIView边界不可点击

当按钮超过了父视图范围,点击是没有反应的。因为消息的传递是从最下层的父视图开始调用hittest方法。 - (UIView )hitTest:(CGPoint)point withEvent:(UIEvent )event { UIView *view = [super hitTest:point withEvent:event]; return view; } 当存在view时才会传递

透明UIView图设置

有一个UIView A, 然后上边加载了UIView B 并设置Alpha 为0.8左右的半透明, 现在我想在B上边再加个UIView C 并设置为不透明 方法为: 设置viewb的时候不用viewb.alpha = 0.8  而是使用viewb.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.8] 这样加上去的viewc就是不

使用xib自定义UIView和UITableViewCell以方便布局的方法

UIView: 1. 首先,新建一个类,继承自UIView。 2. 创建一个空的xib文件,文件名最好和前面类名一样。在xib中添加一个View,把加载类改成第一步继承的类。 3. 在xib中添加相应的控件,在第一步创建的类中添加相应的IBOutlet,并且连上相应的控件。 4. 使用如下: NSArray *nib = [[NSBundle mainBundle] loadNibNa

CALayer与UIView的关系和作用

一,CALayer原理 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层。在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层。当UIView需

一些 UIView 中管理 Subview 常用的方法

一些 UIView 中管理 Subview 常用的方法    一个 UIView 里面可以包含许多的 Subview(其他的 UIView),而这些 Subview 彼此之间是有所谓的阶层关系,这有点类似绘图软体中图层的概念,下面程式码示演示了几个在管理图层(Subview)上常用的方法,其程式码如下。    首先是大家最常使用的新增和移除 Subview。 //将Subv

iOS UI基础控件之UIView 详解

UIView 简介 什么是UIView UIView是窗口上的一块区域,是iOS中所有控件的基类,我们在app中所有能看见的都是直接或间接继承与UIView的.我们把UIView叫做视图. UIView的作用 负责内部区域的内容渲染。负责内部区域的触摸事件。管理本身的所有子视图。处理基本的动画。 UIView创建与使用 创建UIView //通过frame创建View

UIView如何处理键盘弹起和消失事件

UIView如何处理键盘弹起和消失事件 1. 下面是可以用NotifycationCenter注册的事件。 UIKIT_EXTERN NSString *const UIKeyboardWillShowNotification; UIKIT_EXTERN NSString *c

cocos2d-x 如何插入 UIVIew

//插入             mailPicker = [[MFMailComposeViewControlleralloc] init];      mailPicker.view.frame = [UIScreenmainScreen].bounds;     window = [[UIWindowalloc] initWithFrame: [[UIScre

UIview中button无法点击

查看UIView的Frame是否已经设置,确保button是在可点击区域。