- 博客(24)
- 资源 (58)
- 收藏
- 关注
原创 IOS开发之——私人通讯录登录功能(52)
一 概述本文介绍登录功能相关的开发: 登录界面,记住密码和自动登录联动操作 从登录界面跳转到联系人界面 从联系人界面返回到登录界面 <!--more-->二 效果图三 功能实现3.1 登录界面功能当记住密码状态改变的时候调用- (IBAction)rmbPwdSwitch:(UISwitch*)sender{ if (sender.isOn==NO) { [_autoLoginS setOn:NO...
2020-06-29 23:37:10 1724
原创 IOS开发之——私人通讯录框架搭建(51)
一 概述从本节开始开发一款私人通讯录,主要功能: 通讯录登记界面,输入账户和密码,点击登陆,进入联系人列表界面 联系人列表显示联系人列表,注销和添加联系人功能 <!--more-->二 功能演示三 功能实现3.1 框架搭建 Navigation 页面 Login账户密码输入页面 通讯录页面 3.2 LoginController监听3.2.1 代理 设置代理:_accountField.delegate=sel.
2020-06-28 23:08:12 179
原创 IOS开发之——设置APP图标、名字、启动页(50)
一 概述本文介绍给APP进行一些基本配置 APP图标 名字 启动页 <!--more-->二 APP图标设置 依次点击:Xcode——>应用——>Assets.xcassets——>找到AppIcon 如果没有,则创建AppIcon 将图标拖放到AppIcon下 三 App名字设置 找到应用下info.plist,找到Bundle name,修改对应的Value值 ...
2020-06-27 23:33:19 3154
原创 IOS开发之——超级猜图提示及分数修改(49)
一 概述超级猜图提示功能: 把答案区中所有的按钮清空 把正常答案的第一个字,设置到答题区中 答题正确得分,使用提示功能减分 <!--more-->二 效果图三 代码#pragma mark 提示功能-(IBAction)tipClick{ //1.把答题区中所有的按钮清空 for (UIButton *btn in self.answerView.subviews) { //用代码执行点击答...
2020-06-26 23:01:50 134
原创 IOS开发之——超级猜图答题区按钮点击处理(48)
一 概述超级猜图当点击答题区按钮时处理思路: 如果答题区按钮没字,直接返回 如果有字,清除文字,候选区按钮显示 使用button的title去查候选区中对应的按钮 候选区显示对应按钮 清除button的文字 只要点击了按钮上的文字,意味着答题区的内容不完成,修改答题区颜色 <!--more-->二 效果图三 代码#pragma mark 答题区按钮解决方法-(void)answerC.
2020-06-26 23:00:41 238
原创 IOS开发之——超级猜图备选按钮点击和胜负判断(47)
一 概述本文继续介绍超级猜图的以下功能: 点击备选按钮,备选按钮处文字替换答案区文字,并且备选按钮按钮隐藏 答案正确时,文字显示蓝色,自动进入下一题 答案错误时,文字显示红色 <!--more-->二 效果图三 代码(ViewController.m)#import "ViewController.h"#import "Question.h"#define kButtonWidth 35#define kButtonHeight.
2020-06-24 00:05:59 142
原创 IOS开发之——超级猜图答案区和备选区按钮(46)
一 概述本文介绍超级猜图答案区和备选区按钮思路 清除之前视图中的子视图 根据视图的宽度和按钮的个数,计算剩余边界的大小 根据答案长度和备选答案字符长度,设置按钮的位置 将按钮添加到答案区和备选区视图 <!--more-->二 效果图三 代码3.1 答案区#define kButtonWidth 35#define kButtonHeight 35#define kButtonMargin 10#define kTota.
2020-06-22 23:28:48 186
原创 IOS开发之——超级猜图下一题(45)
一 概述本文介绍超级猜图的下一题,思路如下: 当前答题的索引,索引递增 从数组中按照索引取出题目模型数据 设置基本信息 如果达到最后一题,禁用下一题按钮 <!--more-->二 效果图三 代码 //1.当前答题的索引,索引递增 self.index++; //2.从数组中按照索引取出题目模型数据 Question *question=self.questions[self.index]; ...
2020-06-21 22:49:42 196
原创 IOS开发之——超级猜图大小图切换及按钮高亮显示(44)
一 概述本文(超级猜图程序)的内容:大小图切换(点击放大按钮与点击要放大的图片实现图片放大与缩小)按钮高亮显示(图片按钮与金币按钮刚点击时,会稍微变暗解决方案)二 功能实现2.1 大小图切换思路如果没有放大,点击时就放大,否则就缩小通过蒙版的alpha来判断按钮是否已被放大代码 if (self.cover.alpha==0.0) { //2.将图像按钮放到最前面 [self.view bringSubviewToFront:self.iconButt
2020-06-18 22:39:17 230
原创 IOS开发之——超级猜图之放大图片(43)
一 概述本文要实现超级猜图程序,包含以下功能: 根据图片猜名字,猜对了金币增加进入下一题,猜错了金币减少,并且名字变红 提示:提示当前题目的第一个字 大图:放大图片,点击其他位置缩小图片 下一题:跳过当前题目 <!--more-->二 功能演示(大图) 点击大图按钮,图片放大,背景变暗 点击其他部分,图片缩小到原来大小 三 代码实现3.1 ViewController.m#import "ViewC..
2020-06-17 23:45:26 328
原创 IOS开发之——新浪微博(42)
一 概述本文介绍实现新浪微博的基本页面效果,代码结果如下: Status:模型数据 StatusFrame:Cell中每个组件要显示的内容和位置 StatusCell:自定义Cell ViewController:页面控制器 <!--more-->二 页面效果图三 代码3.1 StatusStatus.h@interface HMStatus : NSObject@property (nonatomic, copy.
2020-06-15 22:58:47 303
原创 IOS开发之——团购顶部视图及分割线(41)
一 概述本文主要介绍一下内容: 给团购页面设置顶部视图及视图分割线 设置团购单元格选中颜色 <!--more-->二 功能实现2.1 给团购页面设置顶部视图及视图分割线 依次点击:Xcode——>New File——User Interface——>TgHeaderView.xib 在TgHeaderView中设置View的大小,并添加UIView,并设置background为灰色和宽度大小(1) 2.2..
2020-06-14 23:57:25 156
原创 IOS开发之——团购加载更多数据(40)
一 概述本文在团购页面的基础上添加下面的功能: 下拉到底部时,加载更多页面的搭建 设置代理传递按钮被点击事件 刷新全部数据和刷新单条数据 代理的optional和if预处理指令 <!--more-->二 功能详述2.1 加载更多页面 新建TgFooterView.xib用于做加载更多数据的布局页面 在ViewController.m中,给tableView.tableFooterView指定上述布局 self.
2020-06-13 23:51:55 182
原创 IOS开发之——团购网站代码重构(39)
一 概述本文从以下几点对代码进行重构: XIB的属性面板,指定可重用标识符(Cell与XIB中的Identifier中的Cell一致) 通过数据模型设置Cell内容,可以让视图控制器不需要了解Cell的内部实现细节 在TgCell中提供一个类方法,可以快速创建Cell <!--more-->二 重构2.1 XIB面板,重用标识符TgCell.m面板标识符+(instancetype)cellWithTableView:(UITableView
2020-06-11 23:32:19 162
原创 IOS开发之——使用XIB自定义视图实现团购(38)
一 概述 新建自定义Cell(TgCell.xib) 拖拽一个需要自定义的控件,摆放其他子控件 新建一个类 类名要与XIB的名字保持一致 继承自的子类要与XIB中的根节点的类型一致 要连线之前,需要将XIB的根节点类名修改为刚刚新建的类名 <!--more-->二 效果图三 代码TgCell.h#import <UIKit/UIKit.h>@interface TgCell : .
2020-06-10 23:47:30 214
原创 IOS开发之——团购加载网模型显示基本数据(37)
一 概述本文先使用一般模型从plist设置网络模型加载数据,并进行基本数据的显示,但是由于系统提供的模型有限,稍后会通过XIB自定义方式实现团购网,本文的技术概要: 从plist抽取加载模型(TG) VIewController.h继承UITableViewController ViewController.m完成数据的填充 <!--more-->二 效果图三 代码3.1 OC模式下TG.h#import <Foundation/
2020-06-09 23:36:57 158
原创 IOS开发之——UITableViewController简介(36)
一 概述用UITableViewController可以实现于UITableView+UIViewController相同的表格布局,本文介绍UITableViewController的简单开发流程: ViewController.h中ViewController继承UITableVIewController Main.storyboard中勾选Is Initial Controller,并在Custom Class的Class项选择ViewController ViewCon
2020-06-08 23:20:11 330
原创 IOS开发之——类方法加载XIB(35)
一 概述本文介绍将ViewController中XIB视图加载和数据的初始化放到与XIB相关联类方法中进行,简化ViewController的书写二 代码2.1 OC模式下AppView.h#import <UIKit/UIKit.h>#import "AppInfo.h"@interface AppView : UIView//类方法,方便调用视图+ (instancetype)appView;//示例化视图,并使用appInfo设置视图的显示+(instancety
2020-06-07 22:17:05 303
原创 IOS开发之——使用模型设置自定义视图的显示(34)
一 概述本文介绍自定义视图和自定义模型相关的操作 如何创建自定义视图 使用模型设置自定义视图的显示 <!--more-->二 创建自定义视图 依次点击:Xcode——>New File——>Cocoa Touch Class,创建的文件继承UIView 点击AppView.xib,在Custom Class的Class下拉列表中选择AppView 三 代码3.1 OC模式下AppInfo.h#i..
2020-06-06 23:31:51 216
原创 IOS开发之——XIB自定义视图(33)
一 概述IOS可以通过XIB进行自定义视图,同Storyboard视图相比: Storyboard:重量级,能够描述一个应用程序所有的界面 XIB:轻量级,在Xcode 4.0之前,是主要的图形化界面搭建工具InterfaceBuilder,在现在,依然是主流的界面开发技术,适用于开发小块的自定义视图 <!--more-->二 新建XIB界面 依次点击:Xcode——>New File——>User Interface——>Empty,打开XI
2020-06-04 23:37:32 397
原创 IOS开发之——Xcode生成的可执行文件位置(32)
一 概述Xcode编译成功后生成了可执行文件,但是可执行文件并没有在当前项目目录下,那么默认生成的文件路径在哪里,是否可以修改?<!--more-->二 查看默认可执行文件路径 依次点击:Xcode——>Preference——>Locations,打开Location对话框 点击Derived Data下面的“右箭头”,打开编译后的文件存放目录 依次点击:项目——>Build——>Products——&g..
2020-06-04 23:35:36 4109
原创 IOS开发之——按钮监听动画(31)
一 概述本文在上节的基础上,给九宫格中的按钮添加按钮监听动画收尾式动画的执行防止按钮被多次点击二 代码-(void)click:(UIButton *)button{ NSLog(@"%s--%ld",__func__,button.tag); //取出appInfo AppInfo *appInfo=self.appList[button.tag]; //添加一个UILabel到界面上 UILabel *label=[[UILabel alloc]
2020-06-03 23:26:28 270
原创 IOS开发之——KVC(30)
一 概述本文介绍IOS开发中,数据封装时使用的KVC。KVC(key value coding),即键值编码,是一种简洁修改/读取对象属性的一种方法。 1. [self setValue:dict[@"name"] forKey:@"name"]; 2. [self setValue:dict[@"icon"] forKey:@"icon"]; 3. [self setValuesForKeysWithDictionary:dict]说明:3=1+2,即3中为name和value设置se
2020-06-03 23:25:37 193
原创 IOS开发之——字典转模型(29)
一 原因我们从plist中获取到的数据后,一般是字典数据,所有的数据都在ViewController.m中处理,容易引起该文件冗余在字典的读取中,如果属性名称错误,会引起报错,且错误位置太多,不方便排查如果有多个键值,手动赋值工作量很大,出错的概率也比较高模型即Model类型,无侵入,易扩展二 代码2.1 OC模式下AppInfo.h#import <Foundation/Foundation.h>@interface AppInfo : NSObject@prope
2020-06-01 23:43:04 249
微信小程序—this.animate动画和wx.createAnimation动画示例-AnimCss.rar
2022-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人