首页 > TAG信息列表 > uiView

iOS UIView控件 基础介绍

  UIView是表示的就是屏幕上的一个矩形区域,基本我们了解到的基础控件都是UIView的子类,比如UIlabel,UIsearchBar,UIimage等。 UIview的作用 负责内部区域的内容渲染。负责内部区域的触摸事件。管理本身的所有子视图。处理基本的动画。 UIView的初始化 UIView *view =[ [UIView alloc

Swift:SwiftUI中MapKit的使用体验

前言 ios中可以直接使用苹果官方提供的map——MapKit。在SwiftUI中如何使用MapKit网上有也有不少文章,但是大部分不详细,大部分只是简单的展示出地图。所以本文来详细的讲解一下如何使用MapKit的各项功能。 官方地址:https://developer.apple.com/documentation/mapkit 1、Map

17、UIStackView的用法

17、UIStackView的用法 1、基本介绍1.1 什么是StackView1.2 UIStackView的属性Axis: 子视图的布局方向Alignment: 子视图的对齐方式Distribution:子视图的分布比例(大小)Spacing:子试视图间的间距 1.3 UIStackView相关方法1、UIStackView的方法 1、基本介绍 1.1 什么是Sta

第三方库相关面试问题

1.0 AFNetworking 1.1 AFNetworking的整体框架          由会话NSURLSession,网络监听模块用来监听网络的变化进行一些逻辑处理,然后网络安全模块,AFNetworking为我们请求进行了请求序列化的封装,响应序列化的封装,在此之上又有UIKit集成模块,比如UIKit原生控件分类的添加,这些就

UIView controller 大小初始化

1 view contoller的初始化 initWithFrame:  self.view.bounds   or self.view.frame  or   CGRectMake(0, 0, 100, 100) bound和frame是两个结构体变量: struct CGRect { CGPoint origin; CGSize size; }; typedef struct CG_BOXABLE CGRect CGRect;//----------

Objective-C 中实现 Monkey-Patching

Monkey-Patching 的目的是修改原方法同时为其注入新的逻辑。可以理解成劫持。这样系统在执行的时候,实际上执行的是被替换的版本。 大部分时候,这里的操作隐含了对原方法的保留,只是向其中添加自己的新逻辑。毕竟,你不想修改掉系统某个方法后整个程序就崩掉。所以最安全的做法就是

iOS 退出应用

用动画的形式退出应用  - (void)viewDidLoad { [super viewDidLoad]; UIButton *btn = [UIButton buttonWithType:(UIButtonTypeCustom)]; [btn setTitle:@"退出" forState:(UIControlStateNormal)]; [btn setTitleColor:[UIColor whiteColor] forState:(UICont

SnapKit 约束创建过程

SnapKit 约束创建过程  创建ConstraintViewDSL 调用UIView 的 snp 方法,生成一个ConstraintViewDSL。 注意这个生成的ConstraintViewDSL持有UIView。 创建ConstraintMaker 调用makeConstraints,调用ConstraintMaker对应的静态方法。 在方法的实现中,创建一个ConstraintMaker

为autoLayout 增加标识符,方便调试

为autoLayout 增加标识符,方便调试  如上图,是一个十分简单的布局。 root view 上加了一个 button 和一个 webview。 不加标识符的样子 视图层级中没有标识  只有 UIView、WKWebView 之类,如果view很多,就很难分得清。 约束没有标识符  只知道 uiview 和uibutton 中心对齐,不知

IOS考试题2

IOS考试题2 考点,考察UI控件的坐标获取,动画的使用等知识的使用,OC能写出来,swift就能写出来,swiftUI略过,国内使用率10%(截止今天) oc写法 // // ViewController.m // 002-考试题2oc1 // // Created by 鲁军 on 2021/5/30. // #import "ViewController.h" @interface ViewCon

SwiftUI 简明教程之使用 UIKit

本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给读者。笔者意在尽可能使用简洁明了的语言阐述 SwiftUI & Combine 相关的知识,使读者

【iOS知识汇】view 点击位置获取

- (CGPoint)locationInView:(UIView *)view: 点到了view 的哪个坐标。  不传view参数表示 相对全屏的坐标。 - (CGPoint)previousLocationInView:(UIView *)view: 记录前一次的坐标。   hitTest和pointInside如何响应用户点击事件   处理机制 iOS事件处理,首先应该是找到能处理点

最新整理:iOS面试题-常问UI问题(四)

前言:最近把 iOS 面试中可能会遇到的问题整理了一番, 题目大部分是网上收录的, 方便自己巩固复习, 也分享给大家; 希望对大家有所帮助!对于答案,不一定都合适,欢迎大家积极讨论;整理不易,如果您觉得还不错,麻烦在文末 “点个赞” ,或者留下您的评论“Mark” 一下,谢谢您的支持iOS面试题-常问

第一个cell遮挡部分tableHeaderView

iOS tableview中第一个cell半遮挡tableHeaderView 有时候会有这种类似的需求 图中,第一个cell半遮挡住了tableHeaderView 底部的白色区域就是第一个cell,上面蓝色带搜索框的区域就是tableHeaderView 实现 假设已知条件: cell遮挡部分的高度为 20pt headerView整体高度为120pt 也

DoozyUI丨(七)各组件通用API介绍

大家好,我是SKODE。 小提示:选中左侧目录,可快速找到所需内容 本系列博客地址:传送门   一、获得组件状态 当我们想获得当前UIView的状态(可见/不可见),或者UIButton、UIPopup等组件的状态,该如何操作呢? 操作API: UIView、UIDrawer、UIPopup 通过GetComponent<xxx>().Visibility,可获得

动画(1/2) UIView 动画

一、UIView 动画简介 UIView 动画实质上是对 Core Animation 的封装,以 block 形式提供简洁的动画接口。 UIView动画可以设置的动画属性有: frame、center、bounds、 alpha、backgroundColor、 transform。 备注:bounds 一般只用于修改 size,并且以 center 为中心进行修改。 重要概念:f

iOS框架层次

iOS框架层次 一、从底层到应用层 (一)core os -> core services -> media ->cocoa touch 核心系统->核心服务->媒体服务层->可触摸层 (二)IOS基于UNIX系统 二、苹果开发网站 https://developer.apple.com/ 三、开发ios的语言 1、Objective-C 面向对象的C 2、swift 2015年发布,苹

iOS 高级面试--UI视图

UlTableView 相关 一,重用机制 1.iOS如何实现cell的重用机制? A1-A7使用相同的identifer,当tableView向上滑动,A1划出页面后,就被放入了重用池。当A7即将展示时,首先会在重用池中查看时候有相同identifer的cell可以被重用,如果有则直接取出使用,若无则创建一个新的cell。 2.如何手

SWTableViewCell 适配iOS14的侧滑失败

问题:侧滑不能使用 经过查看发现是iOS14的侧滑失败,使用的是第三方 SWTableViewCell 怎么回事呢? 最终使用xcode查看层的工具看出问题 如下图 image.png 可以看到UITableViewCellContentView 没有在scrollview上,并且它们两个并行且UITableViewCellContentView在上面,这样scrollview怎

iOS/swift 单选框和复选框

/** 复选框 */ import UIKit class LYBmutipleSelectView: UIView { var selectindexs:[Int]=[]//选中的 //标题数组 var titleArr:[String]=[""]{ didSet{ for i in 0..<titleArr.count{ //组装按钮和label

iOS-界面开发

  1. 控件为什么用weak修饰:控件已经被UIView强指针指向,如果用strong, 则viewController也将强指针指向控件, 在view销毁时可能无法销毁该控件。 2. command + shift + h : 模拟器回到主界面  command + shift + h(h连按两下) : 打开历史app  control +  3. touch up inside : 点

iOS 事件传递与响应链原理

目录一 iOS中的事件1 事件的产生和类型2 响应者对象3 UIview和CALayer二 事件传递和响应机制1 事件的传递2 系统实现2 视图的响应三 事件和runloop 一 iOS中的事件 1 事件的产生和类型 用户对iOS设备进行了一些操作, 比如点击屏幕、滑动屏幕, 摇晃设备, 拖拽图片, 放大图片,

自定义UIView不响应touchesBegan事件 · JackRo 的个人博客

iOS开发中会使用到自定义UIView,下面是我在学习过程中写的一个自定义UIView: #import "BNRHypnosisView.h" @interface BNRHypnosisView() @property(nonatomic, strong) UIColor *circleColor; @end @implementation BNRHypnosisView - (void)setCircleColor:(UIColor *)circl

UIView设置背景色值

一般可以通过图片生成UIColor对象后再赋值,如下: self.bgView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pagebg"]]; 这种情况在bgView存在拉伸的情况下,边缘可能会有循环拉伸情况, 如下图右侧边缘部分所示: 这种情况可以通过如下方式解决: UI

iOS tableHeaderView有默认高度?

在给tableView设置tableHeaderView的时候发现,如果设置tableView.tableHeaderView = [UIView new] , 这里未设置tableView的高度,但是系统会默认给tableView一个固定的高度,如果想要清除掉这个高度,需要给tableHeaderView一个指定的很小的高度即可 self.tableView.tableHeaderView = [