IOS 照片浏览器总结(思想步骤)

1. 界面分析
========================================
1> 需要读取或修改属性的控件需要设置属性
// 序号标签
// 图片
// 图片描述
// 左边按钮
// 右边按钮
2> 需要监听响应事件的对象,需要添加监听方法
// 左边按钮
// 右边按钮

2. 手码懒加载创建控件的步骤
========================================
1> 定义控件属性,注意:属性必须是strong的,示例代码如下:
@property (nonatomic, strong) UIImageView *icon;
2> 在属性的getter方法中实现懒加载,示例代码如下:
- (UIImageView *)icon
{
    if (!_icon) {
        // 计算位置参数
        CGFloat imageW = 200;
        CGFloat imageX = (320 - imageW) / 2;
        CGFloat imageH = 200;
        CGFloat imageY = 80;
        // 实例化图像视图
        _icon = [[UIImageView alloc] initWithFrame:CGRectMake(imageX, imageY, imageW, imageH)];
        // 将图像视图添加到主视图
        [self.view addSubview:_icon];
    }
    return _icon;
}

使用懒加载的好处:
1> 不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强
2> 每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合

3. 使用Plist文件
========================================
使用Plist文件的目的:将数据与代码分离

加载方法:
NSString *path = [[NSBundle mainBundle] pathForResource:@"ImageData" ofType:@"plist"];
_imageList = [NSArray arrayWithContentsOfFile:path];

提示:通常在方法中出现File字眼,通常需要传递文件的全路径作为参数

时间: 2024-10-10 08:11:09

IOS 照片浏览器总结(思想步骤)的相关文章

终结照片浏览器应用ios源码

开发环境:Swift 1.2  .Xcode 6.3 (一)总体说明1.本框架有OC版本,本次主要是汲取了OC版本所有bug与不足,同时听取在大量使用者的反馈与心声.修复与极大的改善了之前的OC版本并在此基础之上精心推出的Swift完美版,https://github.com/nsdictionary/CorePhotoBrowserVC.2.纯swift支持,本地与网络支持,横竖屏支持,iPhone所有屏幕支持,iPad平板也支持并力求零Bug.3.依赖框架说明:CFSnapKit(布局库).

iOS开源照片浏览器框架SGPhotoBrowser的设计与实现

简介 近日在制作一个开源加密相册时附带着设计了一个照片浏览器,在进一步优化后发布到了GitHub供大家使用,该框架虽然没有MWPhotoBrowser那么强大,但是使用起来更为方便,操作更符合常规相册习惯,自定义和修改源码也十分简单. 本文主要介绍这个照片浏览器框架的技术要点,如果要深入研究和使用,可以在下面的链接中下载源码. 如果你对这个框架有兴趣,可以点击这里前去GitHub下载源码,欢迎Star与指出不足. 效果图 缩略图预览,点击缩略图进入原图浏览,点击底部工具栏可以进入编辑模式. 批量

IOS 使用SDWebImage实现仿新浪微博照片浏览器

使用第三方库SDWebImage实现仿新浪微博照片浏览器,可以下载图片缓存,点击之后滚动查看相片,具体效果如下: 代码如下: WeiboImageView.h: #import <UIKit/UIKit.h> @interface WeiboImageView : UIImageView @property (nonatomic, assign) CGRect originRect; - (instancetype)initWithFrame:(CGRect)frame; @end Weibo

在iOS微信浏览器中自动播放HTML5 audio(音乐)的2种正确方式

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"

Android 横向ScrollView照片浏览器实现(致敬郭神)

因为项目中需要用到所以实现的一个横向的照片浏览器,使用横向SrollView实现. 实现效果如下: 实现思路: 在开始做之前呢,本着有轮子就用轮子的精神,也还是去百度找了很久,诸如"Android横向照片墙"."Android横向照片流"."Android横向照片选择器"-完全没有好咩..查来查去都是那几篇竖向照片瀑布流的,横向的反正我是没找到. 然后,在将郭神的<ndroid瀑布流照片墙实现,体验不规则排列的美感>一文拜读之后(ht

android的照片浏览器(一)至返回所有图片文件

今天开始写android的照片浏览器 首先要解决的问题是要得到sdcard下面所有是图片的文件的目录 于是我先写了一个普通的java类 来得到后缀是.jpg,.bmp.png.jpeg的文件 package com.jiangqq.utlis; import java.io.File; import java.util.ArrayList; public class FileUtils { private static ArrayList filelist = new ArrayList();

IOS 定制浏览器(使用UIWebView)

iOS 定制浏览器(使用UIWebView) UIWebView 本身自带了前进,后退,刷新,停止等方法. 所以我们只需要调用现有的借口就可以完成一款应用内嵌的浏览器了. 比方说系统提供了如下的方法: - (void)reload; - (void)stopLoading; - (void)goBack; - (void)goForward; 并且提供了一下的几个属性来标示这几个方法是否可用: @property(nonatomic,readonly,getter=canGoBack) BOOL

11.4.2 在照片浏览器中缓存值

11.4.2 在照片浏览器中缓存值 下面的示例,我们将写一个应用程序,找出指定文件夹中所有照片,并以列表形式显示:当用户选择一张照片,应用程序调整大小,在窗口中显示.(为了简便起见,我们不会允许用户调整窗口大小).当我们展示(draw)照片时,将需要调整其大小以适合屏幕,然后,调整后的尺寸显示图像. 很明显,在应用程序启动时,我们不想调整所有照片的大小:对于照片很多的情况,需要花费大量的时间:我们也不想在每次展示时,都要调整照片的大小,因为,这会一次又一次调整相同照片的大小.从描述来看,很明显可

iOS开发真机调试步骤

iOS真机调试实现可以有两种方法,一种是登陆Developer Center手动创建证书,创建配置文件,我下面着重介绍这种方法:另外一种是通过Xcode注册Apple ID,这个这里没有细节介绍.一.Certificates部分1.点击Certificate菜单下的All 按钮,然后如果需要添加证书,点击右侧上方的+号添加证书.2.证书分成多种,主要有产品证书和开发者证书两类,选择iOS App Development签署开发app的证书就可以,点击continue 进入下一页面3.再这里会提示