一、前言框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。iOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如Foundation、UIKit、和Core Graphics这些框架。根据你为应用程序选择的模版,相关的框架就已经被自
转载
2023-07-05 11:11:16
113阅读
iOS应用程序基于Foundation和UIKit框架iOS 的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer) Foundation框架为所有的应用程序提供基本系统服务,UIKit和其它的框架都是建立在Foundation框架上面的。
转载
2023-07-31 23:46:03
43阅读
【上集剧情概要:上集我们主要试着用连式结构写了一个简单地布局的设计的demo,首先通过block方式实现链式调用,然后封装添加布局的约束到block里面,实现了上下左右的简单布局】 好吧,各位观众,接下来抛砖引玉,逐渐去添加一些布局功能的时候到了。。。。。 首先,我们考虑一个问题,因为上集我们主要是默认相对视图为superview,而且都是用默认偏移量constant,并没有倍
转载
2023-11-06 18:48:13
54阅读
Masonry简介Masonry是一个轻量级的布局框架,它拥有自己的描述语法(采用更优雅的链式语法封装)来自动布局,具有很好可读性且同时支持iOS和Max OS X等。 总之,对于侧重写代码的coder,请你慢慢忘记Frame,喜欢Masonry吧使用前的准备若是你对于自动布局很熟练的话,再接触这个第三方Masonry很容易上手的,对UI界面显示的控件的约束本质都是相同的,现在呢,我一般都是喜欢在
前言: 回想起2013年做iOS开发的时候,那时候并没有采用手写布局代码的方式,而是采用xib文件来编写,如果使用纯代码方式是基于window的size(320,480)计算出一个相对位置进行布局,那个时候windows的size是固定不变的,随着iphone5的发布,windows的size(320,568)也发生了变化,而采用auto
原创
2017-05-12 10:19:22
634阅读
前言: 回想起2013年做iOS开发的时候,那时候并没有采用手写布局代码的方式,而是采用xib文件来编写,如果使用纯代码方式是基于window的size(320,480)计算出一个相对位置进行布局,那个时候windows的size是固定不变的,随着iphone5的发布,windows的size(320,568)也发生了变化,而采用auto
原创
2017-05-12 10:19:27
971阅读
最近挺忙的,准备考试,还有其他的事,没时间研究东西,快周末了,难得学点东西,grid是之前看到的,很好奇,讲的二维的布局,看起来很方便,应该很适合移动端布局,所以今天抽时间学一学,这个当是笔记了。参考的是阮老师的博客和HTML中文网的文章。阮一峰:CSS Grid 网格布局教程http://www.ruanyifeng.com/blog/2019/03/grid-layout-tutorial.h
【上集剧情概要:上集我们主要剖析了原生的NSLayoutConstraint实现自动布局的方式,我们知道是通过constraintWithItem这个初始化的方法来配备所需要的7个参数,然后通过addConstraint方法将布局添加进去,并且定义了NSLayoutAttribute,NSLayoutRelation这些枚举】如果我们自己设计一款布局框架可以怎么设计呢?1.封装原有的NSLayou
转载
2023-07-21 21:06:46
116阅读
1、NSLayoutConstraint简介 适配界面大多用Masonry工具,也是基于NSLayoutConstraint写的!通过使用两个类方法实现自动布局:+ (NSArray<__kindof NSLayoutConstraint *> *)constraintsWithVisualFormat:(NSString *)format
uikit框架 虽然Bootstrap和Foundation可能是Web设计人员中最流行的两个前端框架,但在本文中,我将向您介绍UIkit的功能, UIkit是一个轻量级的模块化前端框架,几乎所有我都使用了它。项目。 注意 :本文假定您熟悉前端框架的工作方式。 同样,本文的主要目标不是涵盖该框架的各个部分(例如网格系统)。 相反,我们将专注于简要介绍不同的有用的UIkit功能。 入门 UIkit
导读 按钮是应用中最常见的,最基本的一个控件。 按钮的样式多种多样,系统默认样式为左右结构,图片在左边,文字在右边。系统按钮完全无法满足开发的需求,我们只能自己定制出想要的样式。 在这里分享一个自定义按钮,文字图片位置随意定制的demo给大家。源码地址:https://github.com/HelloYeah/YLButton
欢迎Star,赠人玫瑰,手有余香!! 酷我音乐中的部分按钮
直接上代码package com.fangpc.widget;
import android.content.Context;
import android.graphics.Rect;
import android.os.Build;
import android.util.AttributeSet;
import android.view.MotionEvent;
import andro
转载
2023-10-27 06:41:10
68阅读
# Swift iOS界面视图布局框架的实现流程
作为一名经验丰富的开发者,我将引导你学习如何实现Swift iOS界面视图布局框架。在本文中,我会使用表格展示每个步骤的详细说明,并提供相应的代码示例和注释。
## 实现流程
下面是实现Swift iOS界面视图布局框架的步骤概述:
| 步骤 | 描述 |
| --- | --- |
| 1 | 导入布局框架库 |
| 2 | 创建一个视图
原创
2023-10-23 18:39:09
36阅读
目前iOS开发中大多数页面都已经开始使用Interface Builder的方式进行UI开发了,但是在一些变化比较复杂的页面,还是需要通过代码来进行UI开发的。而且有很多比较老的项目,本身就还在采用纯代码的方式进行开发。 而现在iPhone和iPad屏幕尺寸越来越多,虽然开发者只需要根据屏幕点进行开
转载
2017-01-11 08:24:00
125阅读
2评论
管理工具
1. CocoaPods
搞iOS开发的应该都知道的,管理框架,并解决依赖问题。不可不用。下面用到的框架基本都可以用这个搜索和进行安装。怎么用搜搜教程就好了。和后文提到的cocoapods-xcode-plugin配套使用,操作更方便。
2. Alcatraz
管理Xcode插件、主题及模板的工具。我主要用它管理插件。在这里可以方便的找到常用
转载
2023-07-26 19:47:07
36阅读
css - flex布局网页布局(layout)是CSS的一个重点应用。布局的传统解决方案,基于 盒状模型 ,依赖 display 属性 + position 属性 + float 属性。它对于那些特殊布局非常不方便,比如, 垂直居中 就不容易实现。2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就
布局顾名思义,就是确定一个View的位置。也就是说我们要在布局中做的事情用一句话说就是:确定UIView的frame属性的值。给每一个UIView和其子类的实例确定frame的属性值。1、初始化函数- (id)initWithFrame:(CGRect)aRect
objc构建一个对象使用的是两段式,首先分配内存alloc然后init,这样的好处就是将内存操作和初始化操作解耦合,让我们能够在初始化
转载
2023-07-13 18:15:17
96阅读
在iOS中布局UI常用的几种方式通过设置视图的frameCGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)
复制代码设置view.frame会立即生效,但明显这种方式会将视图固定死,如果要在不同尺寸的屏幕上都显示完美比较难,可能需要些几套UI或
转载
2023-08-28 13:13:01
70阅读
作者: Xs·H Constraint相较于Autoresizing要更加灵活和强大,可以说是一种替代方案。Constraint的全称是NSLayoutConstraint,也常被称作AutoLayout,配合着Storyboard可以非常方便地构建页面。比如作者在上篇文章中没有实现的同级视图之间约束问题,使用NSLayoutConstraint将迎刃而解,并且不需要编写代码。在Sto
在iOS开发中,使用TextKit框架进行富文本布局。TextKit有一组高级的类和协议组成,其中使用比较上层的API来完成复杂的富文本布局,功能十分强大。
原创
2021-10-21 16:43:38
713阅读