【代码笔记】iOS-点击加号增加书架,点击减号减少书架
一,效果图。
二,工程图。
三,代码。
ReaderViewController.h

- #import <UIKit/UIKit.h>
- @interface ReaderViewController : UIViewController
- <UIScrollViewDelegate>
- {
- UIScrollView *scrollView;
- }
- @property(nonatomic,strong) UIScrollView *scrollView;;
- -(void)add;
- -(void)dele;
- -(void)reloadView;
- @end

ReaderViewController.m

- #import "ReaderViewController.h"
- #define ImageHeight 120
- static int num = 0;
- @interface ReaderViewController ()
- @end
- @implementation ReaderViewController
- - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
- {
- self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
- if (self) {
- // Custom initialization
- }
- return self;
- }
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- // Do any additional setup after loading the view.
- //字体的颜色
- self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:248.0/255.0 green:172.0/255.0 blue:37.0/255.0 alpha:1.0];
- //导航栏背景图
- [self addBackgroundView:@"1.png"];
- //左侧删除按钮
- UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc]
- initWithTitle:@"delete"
- style:UIBarButtonItemStyleBordered
- target:self
- action:@selector(dele)];
- //右侧增加按钮
- UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc]
- initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
- target:self
- action:@selector(add)];
- self.navigationItem.rightBarButtonItem = rightBarButton;
- self.navigationItem.leftBarButtonItem = leftBarButton;
- //scrollerView
- scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 416)];
- scrollView.contentSize=CGSizeMake(320,480);
- //设置背景颜色
- UIImage *backimg=[UIImage imageNamed:@"3.png"];
- UIImageView *backview=[[UIImageView alloc] initWithImage:backimg];
- backview.frame=CGRectMake(0, 0, 320, 480);
- [self.view addSubview:backview];
- [self.view addSubview:scrollView];
- //重新刷新界面
- [self reloadView];
- }
- //导航栏上标题
- -(void)addBackgroundView:(NSString*)image{
- UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:image]];
- imgView.frame = CGRectMake(0, 0, 320, 44);
- [self.navigationController.navigationBar addSubview: imgView];
- UILabel *title = [[UILabel alloc] initWithFrame:CGRectMake((320-150)/2, 0, 150, 44)];
- [title setText:@"书架"];
- [title setTextColor:[UIColor whiteColor]];
- [title setTextAlignment:NSTextAlignmentCenter];
- [title setShadowColor:[UIColor grayColor]];
- [title setBackgroundColor:[UIColor clearColor]];
- [title setFont:[UIFont boldSystemFontOfSize:20.0]];
- [self.navigationController.navigationBar addSubview:title];
- }
- //添加一个书架
- -(void)add{
- num++;
- UIImage *backimg=[UIImage imageNamed:@"2.png"];
- UIImageView *backview=[[UIImageView alloc] initWithImage:backimg];
- backview.frame=CGRectMake(0, (num-1)*ImageHeight, 320, ImageHeight);
- backview.tag = num+100;
- [scrollView addSubview:backview];
- if (num>3) {
- scrollView.contentSize=CGSizeMake(320,num*ImageHeight);
- }
- }
- //删除一个书架
- -(void)dele{
- if (num<=0) {
- return;
- }
- for (UIView *view in scrollView.subviews) {
- if(view.tag == (num+100))
- [view removeFromSuperview];
- }
- num--;
- if (num>3) {
- scrollView.contentSize=CGSizeMake(320,num*ImageHeight);
- }
- }
- //主界面初始化
- -(void)reloadView{
- NSLog(@"reloadView");
- //遍历当前界面的所有子界面,把子界面删除干净
- for(UIView *view in scrollView.subviews){
- [view removeFromSuperview];
- }
- scrollView.showsVerticalScrollIndicator=NO;
- scrollView.showsHorizontalScrollIndicator=NO;
- scrollView.delegate=self;
- [scrollView setScrollEnabled:YES];
- }
- - (void)didReceiveMemoryWarning
- {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }

【代码笔记】iOS-点击加号增加书架,点击减号减少书架的更多相关文章
- easyUI在使用字符串拼接时样式不起作用,点击加号增加一行,点击减号删除一行效果。
拼接的按钮没有样式,需要使用 var str = $("<a href='javascript:void(0)' class='easyui-linkbutton' onclick=' ...
- iOS中CollectionView由于多次点击造成错误的解决方案
iOS中CollectionCiew由于多次点击,会给程序造成错误. 这个时候,我们可以用过手势类来进行判断和过滤. 但是,有一个快捷的解决方法,那就是给用户响应增加延时操作. 具体代码如下: [co ...
- IOS开发笔记 IOS如何访问通讯录
IOS开发笔记 IOS如何访问通讯录 其实我是反对这类的需求,你说你读我的隐私,我肯定不愿意的. 幸好ios6.0 以后给了个权限控制.当打开app的时候你可以选择拒绝. 实现方法: [plain] ...
- 笔记-iOS 视图控制器转场详解(上)
这是一篇长文,详细讲解了视图控制器转场的方方面面,配有详细的示意图和代码,为了使得文章在微信公众号中易于阅读,seedante 辛苦将大量长篇代码用截图的方式呈现,另外作者也在 Github 上附上了 ...
- 如何让dedecms文章点击量增加一定的数值
用dedecms建站都知道有一个文章点击量这个参数,我们可不可以用这个浏览量做些延伸扩展呢?比如加上一个固定值变成另外一个指标.很多朋友已经想到了,如下图,我们将本文浏览量286设为点击量,加上300 ...
- 前端学习:JS(面向对象)代码笔记
前端学习:JS(面向对象)代码笔记 前端学习:JS面向对象知识学习(图解) 创建类和对象 创建对象方式1调用Object函数 <body> </body> <script ...
- ios h5 app avalon tap点击事件失效及点击延迟300ms问题解决方法
1.ios h5 app avalon tap事件失效 使用MUI制作app界面,使用avalon.js渲染数据,发现在(Android上正常)ios上运行时容器div的avalon的ms-on-ta ...
- 【hadoop代码笔记】Mapreduce shuffle过程之Map输出过程
一.概要描述 shuffle是MapReduce的一个核心过程,因此没有在前面的MapReduce作业提交的过程中描述,而是单独拿出来比较详细的描述. 根据官方的流程图示如下: 本篇文章中只是想尝试从 ...
- 【hadoop代码笔记】hadoop作业提交之汇总
一.概述 在本篇博文中,试图通过代码了解hadoop job执行的整个流程.即用户提交的mapreduce的jar文件.输入提交到hadoop的集群,并在集群中运行.重点在代码的角度描述整个流程,有些 ...
随机推荐
- JS魔法堂:从void 0 === undefined说起
一.前言 当使用coffeescript书写如下代码时 name = person?.name 会被预编译为 ; ,那么void 0到底是什么意思呢?运行得知void 0===undefined为tr ...
- C#对图片文件的压缩、裁剪操作初探
在做项目时,对图片的处理,以前都采用在上传时,限制其大小的方式,这样带来诸多不便.毕竟网站运维人员不一定会对图片做处理,经常超出大小限制,即使会使用图片处理软件的,也由于个人水平方面原因,处理效果差强 ...
- 【转载】lucene中Field.Index,Field.Store详解
lucene在doc.add(new Field("content",curArt.getContent(),Field.Store.NO,Field.Index.TOKENIZE ...
- C# 与 Java 中的枚举
C#代码: 利用扩展方法,扩展枚举功能 using System; using System.Collections.Generic; using System.Text; using System. ...
- 基于Ionic2的开源项目
项目介绍 基于Ionic2的Ionic中文论坛客户端,该应用也是边学边做的,为了将更多常用东西加入到APP中,有些逻辑不通之处,敬请包涵. 开源地址 https://github.com/zxj963 ...
- [控件] 加强版 TOneSelection (改良自 Berlin 10.1 TSelection)
本控件修改自 Delphi Berlin 10.1 的 TSelection (FMX.Controls.pas) 修改重点: 移动点显示在上方 增加(左中,上中,右中,下中)控制点,含原来的总共有 ...
- iOS取得AddressBook联系人信息
新建一个CContact类用于存放联系人信息,下面是该类的代码: CContact.h代码: 01 #import <Foundation/Foundation.h> 02 03 ...
- 在linux中连接wifi
分为以下步骤:-----------(键入以下命令的时候注意大小写与空格.) 1. 进入终端treminal 获取管理员权限---------------------- su 命令(# su) 2. ...
- 如何在MFC对话框应用程序中使用ColorPicker控件
在日常的应用程序开发中,当涉及到曲线绘制时,为了将多条不同类型的曲线区分开,常常需要将它们指定不同的颜色.今天在这里简单的记录一下,如何实现及使用ColorPicker控件.程序用到4个文件依次为:C ...
- ajax传参到实体类对应字段
之前看公司的代码,从页面ajax传参数到接口类,接口类用一个实体接收.我一直以为c#会自动识别,赋值到同名的字段. 我曾和朋友讨论过,双方辩论.朋友认为c#没有这种功能,没有这样高级匹配的机制.而我因 ...