前言一般来说,一个界面展示的图片的比例是不相同的,而为了让图片展示得比较好看——没有拉伸变形,也没有缩小后上下的黑边,尽量让图片按实际大小的比例展示,而且很多网页喜欢用这样瀑布流的布局。备注:这个实现方法有个限制,必须在布局前拿到图片的宽高长度或者是宽高比例。如果是本地资源就比较好办,但如果是网上下载的图片资源,则需要下载完成后才能进行布局,或者是在请求接口返回下载链接时,后台一并返回宽高。&nb            
                
         
            
            
            
              前段时间, 做一个羡慕, 需要使用到瀑布流! 说道瀑布流, 或许大家都不陌生, 瀑布流的实现也有很多种! 从scrollView 到 tableView 书写的瀑布流, 然后再到2012年iOS6 苹果API 新加进的collectionView进行的瀑布流封装! 确实, 不论是写起来还是用起来都要方便很多!  由于项目开发中需要使用到很像瀑布流, 本来想着懒省事, 直接搜一个第三方, 可搜了            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-27 18:52:49
                            
                                82阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            数据的瀑布流加载1.设置当前页和每页显示的数据条数两个变量 2.计算总页数,运用向上取整函数Math.ceil(); 3.将每次返回的数据动态渲染到页面; 4.添加滚动事件;<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-02 13:40:35
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.创建继承自UICollectionViewCell的l类ImageCell,将imageView和label声明成属性,然后重写- initWithFrame:方法,初始化内部控件- (id)initWithFrame:(CGRect)frame
{
selfsuperinitWithFrame:frame];
ifself) {
selfsetupSubviews];
    }
retur            
                
         
            
            
            
            瀑布式开发是一种老旧的,正在过时的 
 计算机软件开发方法。 
 
  最开始的软件行业普遍采用这种方法,但是这种方法套用自传统工业生产,不适应计算机软件开发的具体情况。 
 
  瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。 
 
  瀑布式的主要的问题是它的严格            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-04 19:21:46
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            瀑布流可以在保证图片原始比例的情况下,灵活的展现内容,相对于传统的使用相同大小的网格展现大量图片,要好上很多,而实现瀑布流的方式有很多种,网上比较流行的有三种实现方式。1,使用UIScrollView,主要技术点在于视图的重用。2,使用UITableView,这种方式应该是最易想到的,因为需要展现几列就用几个tabelview就ok了,而且不需要考虑重用,应为苹果已经做好了,只需要考虑如何在几列t            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-27 10:25:09
                            
                                564阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            瀑布流瀑布流的效果就不介绍。直接百度。。。UICollectionView 是一个强大类似 UITableView 的显示视图,(可能我的理解不是很正确,但可以显示集合数据应该没错)。瀑布流实现思路,有多列,计算每列高度,将单元格数据追加在短的一列上。以下使用 UICollectionView 来实现瀑布流。项目源码准备过程#import "ViewController.h"
#import "M            
                
         
            
            
            
            瀑布流的实现方法第一种方法:在底部放一个scrollView,根据内容的大小定制view的大小,在scrollView上面进行排列,因为展示的内容太多,所以最好让view进行复用,这样的方法还是挺复杂的。第二种方法:在iOS6之后有了流布局之后,由系统帮你实现cell复用,工作就简单了很多。今天主要说的就是第二种方法,实现瀑布流的思路及做简单的封装因为瀑布流也是一种布局,所以我们不能去继承流布局本            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 17:21:16
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            心灵鸡汤可不是谁想喝就喝的! --------------栋哥看完千篇一律的UI布局之后,当我们看到瀑布流的布局是不是觉得有种耳目一新的感觉呢?今天我们就说一下如果实现瀑布流,对于瀑布流,现在iOS中总共存在着三种实现方法.1.实现瀑布流的布局,我们需要计算每一张图片的尺寸大小,然后根据列数布局到我们的UIScrollView上去2.UITableView实现瀑布流效果,就是每一列都是一个视图.3            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-13 08:45:25
                            
                                1114阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                     上篇说到瀑布流,我是用的UITableView来实现的,因为在这样同列的图片UITableView有天然的优势,主要是计算图片的位置非常方便,同时能重用减少了不少的工作量。2个月前我做了一个类似于美丽说的产品,其中主要的逻辑就是来做一个瀑布流。       思路很自然,就是模仿UItable            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-30 16:44:24
                            
                                121阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            系列:iOS开发-OC基础介绍Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。  GCC与Clang含Objective-C的编译器,Objective-C可以在GCC以及Clang运作的系            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-19 21:54:28
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            iOS开发中,瀑布流是一种常见的布局方式,用于展示图片、商品等内容,能够更加美观地展示大量的数据。在iOS开发中,我们可以通过UICollectionView实现瀑布流效果,下面就来介绍一下iOS UICollectionView瀑布流的实现方法。
### UICollectionView简介
首先,让我们简单了解一下UICollectionView。UICollectionView是iOS开            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-17 05:30:56
                            
                                263阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            讲一下大概的原理吧,还是先上图:功能描述:根据不同菜单的属性值分别加载不同的数据下拉滚动条到一定位置预加载图片,滚动条拉到最底下的时候渲染html;鼠标移到菜单,切换各个图片列表;鼠标移到图片列表上,显示详细信息;技术实现方案:先梳理一下从加载到显示的流程:1. 加载数据2. 拼接HTML写入到页面3. 检查刚刚写入的HTML中的img是否全部加载完成,如果是,进入5、否则进入44. 等待图片加载            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-08 09:26:33
                            
                                185阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            IPC是Inter-Process Communication的缩写,意为进程间通信或者跨进程通信,是指两个进程进行数据交换的过程。下面就介绍一下IPC 的几种方式:1.Bundle 这种方式使用的是比较多的,也是很常见的。四大组件中的三大组件(Activity,BroadcaseReceiver,Service)都是支持在Intent中传递Bundle数据的,由于Bundle实现了Parcela            
                
         
            
            
            
            现在非常流行直播,相信很多人都跟我一样十分好奇这个技术是如何实现的,正好最近在做一个ffmpeg的项目,发现这个工具很容易就可以做直播,下面来给大家分享下技术要点:首先你得编译出ffmpeg运行所需的静态库,这个百度一下有很多内容,这里我就不多说了,建议可以用Github上的一个开源脚本来编译,简单粗暴有效率。地址:GitHub - kewlbear/FFmpeg-iOS-build-script            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-07 09:36:40
                            
                                9阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天给大家带来一个使用tableView实现抽屉打开与关闭的效果,其实tableView这个控件在我们日常开发中使用的频率很高,比如“游戏需要显示他的服务器列表,新闻需要显示它的新闻概略列表等”,但是它可不是单单简单的给你提供一个显示列表的功能,这样太大才小用了,感兴趣的朋友可以去查查UITableView的API函数你就会发现,哇~原来有这么多功能强大的函数,真是相见恨晚啊。利用UITableV            
                
         
            
            
            
            瀑布流介绍 瀑布流可以在保证图片原始比例的情况下,灵活的展现内容,相对于传统的使用相同大小的网格展现大量图片,效果上要好上很多,而实现瀑布流的方式有很多种,网上比较流行的有三种实现方式。  1,使用UIScrollView,主要技术点在于视图的重用。  2,使用UITableView,这种方式应该是最易想到的,因为需要展现几列就用几个tabelview就ok了,而且不需要考虑            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-28 18:12:27
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                 今天学习了一个瀑布流加载效果,很多网站都有瀑布流效果,瀑布流就是很多产品显示在网页上,宽相同,高度不同,表现为多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。原理是:1.设定一行中的列数;2.取第一行中每一个div的高度并把每一个高度放进一个数组中;3.算出数组中最小高度的index值;4.把第二行的第一个div放到最小高度的d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-24 19:14:19
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 在 iOS 中实现 Singleton(单例模式)
## 前言
单例模式是一种常见的设计模式,它确保一个类只有一个实例,并提供全局访问点。尤其在 iOS 开发中,单例模式常用于管理共享资源(如网络请求管理器、数据库管理器等)。在这篇文章中,我将带你逐步实现一个简单的 iOS OC 单例,并详细解释每一步所需的代码和步骤。
## 实现流程
下面是实现单例模式的基本流程,我们可以用一个表格            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-07 04:08:38
                            
                                106阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            闲来无事,玩玩瀑布流一、使用masonry和infinitescroll结合(仿花瓣网)masonry是基于Jquery插件,用于对CSS布局的可移动层进行重新布局。Masonry愿意石工,可以这样形象的理解,页面上很多大小不一的移动层可以想象成散乱的石头,经过Masonry这个石工处理后,变成一堵美观的墙。官网地址:http://masonry.desandro.cominfinitescrol            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-11 13:19:07
                            
                                90阅读
                            
                                                                             
                 
                
                                
                    