一、为什么要学masonry(why)?目前iOS开发中大多数页面都已经开始使用Interface Builder的方式进行UI开发了,但是在一些变化比较复杂的页面,还是需要通过代码来进行UI开发的。
而且有很多比较老的项目,本身就还在采用纯代码的方式进行开发。
而现在iPhone和iPad屏幕尺寸越来越多,虽然开发者只需要根据屏幕点进行开发,而不需要基于像素点进行UI开发。但如果在项目中根据不同
转载
2023-07-18 16:11:31
202阅读
Animations的使用(1)什么是Animations提供了一系列的动画效果,可以应用在绝大多数控件中Animations的分类1 Tweened Animations 渐变动画提供了旋转,移动,伸展,淡出等效果2 Frame-by-Frame Animations可以创建一个Drawable序列,按照指定时间间歇一个个显示Tweened Animations:1 Alpha 淡入淡出效果2
在 Objective-C 的语言的早期,类的私有成员变量是只能定义在 .h 的头文件里面的。像如下这样: 1. @interface
2. @private
3. NSInteger _value;
4. }之后,苹果改进了 Objective-C,允许在 .m 里面添加一个特殊的匿名 Category(扩展),即没有名字的 Category,来实现增加类的成员变量。像如下这样: &
转载
2024-08-28 09:22:36
50阅读
协议,是通过网络,计算机使用者进行通讯后,互相进行约定规定的集合。两个类进行通讯,用协议就比较方便。下面是 CocoaChina 版主“angellixf”为新手写的协议入门介绍以及代码例子,希望对刚入门开发者有所帮助
一、说明
1.协议声明了可以被任何类实现的方法
2.协议不是类,它是定义了一个其他对象可以实现的接口
转载
精选
2012-07-26 09:47:01
341阅读
A run loop for a given thread will wait until one or more of its input sources has some data or event, then fire the apthat is "ready." After do
转载
2023-05-23 00:09:59
102阅读
UIProgressView:作用:动态显示当前工作状态进度。progressViewProgress bar view1.h file// Created by denny chen on 12-7-8.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import <UIKit/UIKit.h>@interface ProgressViewViewController : UIViewController{ UIProgressView *progressview; UIProgressView *
原创
2021-07-23 09:24:14
1355阅读
IOS UIPickerView:1 uipickerview2 datasource3 delegate4 yourself make picker view;1 .h file@interface ViewController : UIViewController<UIPickerViewDelegate,UIPickerViewDataSource>{ UILabel *label; UIPickerView *pickerview; NSArray *fontAry;}@property (nonatomic,retain) IBOutlet UILabel *label;
原创
2021-07-23 09:24:14
321阅读
# iOS 中使用 TZImagePickerController 的入门指南
## 简介
在 iOS 应用开发中,图片选择器是一项非常常见的功能。`TZImagePickerController` 是一个高度自定义的图片选择器库,可以方便地实现图片和视频的选择。在本篇文章中,我们将逐步实现 `TZImagePickerController` 的使用,帮助刚入行的小白开发者理解整个流程。
#
原创
2024-10-04 06:30:19
375阅读
UICollectionView是一种新的数据展示方式,简单来说可以把它理解成多列的UITableView。如果你用过iBooks的话,可 能你还对书架布局有一定印象,一个虚拟书架上放着你下载和购买的各类图书,整齐排列。其实这就是一个UICollectionView的表现形式,或者 iPad的iOS6中的原生时钟应用中的各个时钟,也是UICollectionView的最简单的一个布局。&nbs
文章目录前言一、探索 Container1.1 设置实验环境(playground)1.2 探索容器的 namespace1.3 探索容器的 cgroupsCheck the memory limit.二、探索 Pod2.1 设置实验环境(playground)2.2 探索 Pod 的容器2.3 探索 Pod 的命名空间2.4 探索 Pod 的 cgroups三、利用 Docker 实现 Pod
转载
2024-09-25 18:23:37
88阅读
如今,高质量的软件包含许多因素,例如: 可维护性 效率 可扩展性 安全 易用性 在这个故事中,我想集中讨论最后一个因素,即可用性 。 让我们从一个定义开始,什么是可用性?
可用性是指可以轻松有效地使用诸如软件和Web应用程序之类的产品来实现所需目标的程度。
可用性评估使用用户界面所涉及的难度级别。
(摘自Techopedia )
我坚信,良好的UI / UX
视图的内容模式控制着视图如何回收内容来响应视图几何结构的变化,也控制着是否需要回收内容。
当一个视图第一次显示时,它通常会解释内容,其结果会被底层的层级树捕获为一张位图。
在那之后,改变视图的几何结构不会导致重新创建位图。相反,视图中contentMode属性的值决定着这张位图是否该被拉伸,
以适应新的边界或者只是简单的被放到角落或者视图的边界。
视图的内容模式在你进行如下操作时被应
屏幕显示图像的原理:从过去的CRT到现在的液晶显示器,成像的原理是一样的。屏幕成像在屏幕成像的过程中,CPU和GPU起着至关重要的过程。CPU(Central Processing Unit,中央处理器)负责对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制(Core Graphics)等GPU(Graphics Processing Unit,图形处理
每一个应用程序都有一个通知中心,NSNotificationCenter,专门负责协助不同对象之间的消息通信任何一个对象都可以向通知中心发布通知NSNotification,描述自己在做什么。其他感兴趣的对象(Observer)可以申请在某个特定通知发布时(或在某个特定的对象发布通知时)收到这个通知
•一个完整的通知一般包含3个属性:
Ø- (NSStri
转载
2024-09-06 12:20:14
33阅读
输入q,回车就退出; 输入man man,会详细告诉你man手册的使用方法; man手册是学习linux中经常用到的东西 使用方法: 1. man的查询后面的数字含义: 1) 用户在shell换机中可以操作的指令或可执行文件 2) 系统核心可乎叫的函数与工具 3) 一些常用的函数(function)与函数库(library),大部分为c的函数库(l
协议,是通过网络,计算机使用者进行通讯后,互相进行约定规定的集合。两个类进行通讯,用协议就比较方便。下面是 CocoaChina 版主“angellixf”为新手写的协议入门介绍以及代码例子,希望对刚入门开发者有所帮助
一、说明
1.协议声明了可以被任何类实现的方法
2.协议不是类,它是定义了一个其他对象可以实现的接口
&n
转载
精选
2012-07-23 11:01:46
231阅读
1.声明控件并链接storyboard UI@property (strong, nonatomic) IBOutlet UISlider *slider
原创
2022-08-24 10:45:30
156阅读
协议,是通过网络,计算机使用者进行通讯后,互相进行约定规定的集合。两个类进行通讯,用协议就比较方便。下面是 CocoaChina 版主“angellixf”为新手写的协议入门介绍以及代码例子,希望对刚入门开发者有所帮助一、说明 1.协议声明了可以被任何类实现的方法
原创
2021-07-23 09:16:05
408阅读
在iOS中可以直接调用 某个对象的消息 方式有2中 一种是performSelector:withObject: 再一种就是NSInvocation 第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进...
原创
2021-07-23 09:43:15
346阅读
# iOS CollectionView 用法详解
在 iOS 开发中,`UICollectionView` 是一种非常常用的视图控件,用来展示可滚动的多个数据项。它的用法相对灵活,可以实现各种不同的布局和交互效果。本文将介绍 `UICollectionView` 的基本用法,并给出一些代码示例帮助读者更好地理解。
## 1. 创建 CollectionView
首先,我们需要创建一个 `U
原创
2024-04-30 04:08:40
159阅读