首页 > TAG信息列表 > uiView
iOS UIView控件 基础介绍
UIView是表示的就是屏幕上的一个矩形区域,基本我们了解到的基础控件都是UIView的子类,比如UIlabel,UIsearchBar,UIimage等。 UIview的作用 负责内部区域的内容渲染。负责内部区域的触摸事件。管理本身的所有子视图。处理基本的动画。 UIView的初始化 UIView *view =[ [UIView allocSwift:SwiftUI中MapKit的使用体验
前言 ios中可以直接使用苹果官方提供的map——MapKit。在SwiftUI中如何使用MapKit网上有也有不少文章,但是大部分不详细,大部分只是简单的展示出地图。所以本文来详细的讲解一下如何使用MapKit的各项功能。 官方地址:https://developer.apple.com/documentation/mapkit 1、Map17、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:(UIContSnapKit 约束创建过程
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 ViewConSwiftUI 简明教程之使用 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 为中心进行修改。 重要概念:fiOS框架层次
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{ //组装按钮和labeliOS-界面开发
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 *)circlUIView设置背景色值
一般可以通过图片生成UIColor对象后再赋值,如下: self.bgView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pagebg"]]; 这种情况在bgView存在拉伸的情况下,边缘可能会有循环拉伸情况, 如下图右侧边缘部分所示: 这种情况可以通过如下方式解决: UIiOS tableHeaderView有默认高度?
在给tableView设置tableHeaderView的时候发现,如果设置tableView.tableHeaderView = [UIView new] , 这里未设置tableView的高度,但是系统会默认给tableView一个固定的高度,如果想要清除掉这个高度,需要给tableHeaderView一个指定的很小的高度即可 self.tableView.tableHeaderView = [