自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 问答 (2)
  • 收藏
  • 关注

原创 OC 使用NSDecimalNumber对价格等需要精确的数据进行处理

在项目过程中,我们会遇到对含有小数点的数据进行处理,使用CGFloat或者Double等类型有时会在对数据进行转换时出现误差的情况,使用OC的类NSDecimalNumber可以很好的规避这一情况。通过初始化方法将其他的数据类型转换为NSDecimalNumber对象:- (instancetype)initWithString:(nullable NSString *)numberValue...

2018-12-12 14:30:58 716

原创 OC实现类似支付宝密码输入的弹窗效果

1.思路,使用UIKeyInput协议和UITextInputTraits协议来实现让一个UIView子类具有输入功能:@interface InputView : UIView<UIKeyInput,UITextInputTraits>/**输入完毕*/@property (nonatomic, copy) void(^inputComplete)(NSString *pass...

2018-12-06 15:19:29 428

原创 OC 使用贝塞尔曲线简单的实现点击添加到购物车效果

1.使用扩展的方式对UIView添加方法:- (void)animationStartPoint:(CGPoint)start endPoint:(CGPoint)end didStopAnimation:(void (^)(void))event{ UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint...

2018-12-04 14:31:50 329

原创 OC 使用AVPlayer 简单的实现一个视频播放器

1.使用类PlayView来实现,代码如下:#import <UIKit/UIKit.h>@interface PlayView : UIView/**播放的URL*/- (void)playWith:(NSURL *)url;@end#import "PlayView.h"#import <AVFoundation/AVFoundation.h>/

2018-11-30 10:47:16 3550

原创 OC 简单的实现购买产品的规格选择

1.使用ProAttrSelectView类实现,代码如下:#import <UIKit/UIKit.h>@class ProAttrSelectView;@protocol ProAttrSelectViewDelegate <NSObject>@optional- (void)proAttrSelectView:(ProAttrSelectView *)vie...

2018-11-28 16:53:04 608

原创 OC 简单的实现一个可以多选、单选的标签视图

1.使用TagsView来实现这一功能:#import <UIKit/UIKit.h>@class TagsView;@protocol TagsViewDelegate <NSObject>@optional- (void)tagsView:(TagsView *)view didSelectedTags:(NSArray *)tags;@end@inte...

2018-11-26 16:40:14 433

原创 OC通过代码简单实现3DTouch功能

1.在didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中对3DTouch菜单进行配置://设置自定义的图片UIApplicationShortcutIcon *scan = [UIApplicationShortcutIcon iconWithTemplateImageName:@"icon-tj"];//使用系统图标...

2018-11-26 10:57:04 209

原创 OC 简单的实现悬浮按钮

代码如下:#import <UIKit/UIKit.h>@interface SuspensionView : UIView/**悬浮按钮*/@property (nonatomic, strong)UIButton *suspensionBtn;/**显示*/- (void)show;/**隐藏*/- (void)hide;@end#import "Suspen...

2018-11-23 15:16:36 793

原创 OC 建议实现类似淘宝的物流步骤视图

代码如下:#import "BaseViewController.h"/**物流信息类*/typedef NS_ENUM(NSUInteger, WuLiuPosition){ /**最上面的物流信息*/ WuLiuPositionTop, /**中间的物流信息*/ WuLiuPositionMid, /**最下面的物流信息*/ WuLiuPo...

2018-11-23 13:31:26 402

原创 OC 简单的实现二维码扫描和条形码扫描功能

使用BaseScanCodeViewController控制器类实现#import "BaseScanCodeViewController.h"#define TOP ([UIScreen mainScreen].bounds.size.height - 220 - HeightForNagivationBarAndStatusBar - HOME_INDICATOR_HEIGHT)/2#d...

2018-11-20 15:10:26 855

原创 OC 使用UISearchBar 实现简单的搜索界面

1.创建BaseSearchViewController来作为搜索的控制器:#import <UIKit/UIKit.h>@interface BaseSearchViewController : UIViewController@property (nonatomic, strong)UISearchBar *searchBar;@end#import "BaseSear...

2018-11-19 16:49:01 1427

原创 OC 通过SDWebImage简单实现动态的APP启动图广告

1.通过控制器AdViewController实现:#import <UIKit/UIKit.h>#import <SDWebImageDownloader.h>#import <UIImage+GIF.h>#import <UI

2018-11-16 16:29:19 237

原创 OC App引导页的简单设置

1.通过GuidePageViewController控制器类来实现:typedef void(^didClickStartBtn)(void);@interface GuidePageViewController : UIViewController/**引导页图片数组*/@property (nonatomic, strong)NSArray *imageArrary;/**点击了开...

2018-11-16 15:50:15 2037

原创 OC 使用UICollectionVIew简单实现一个可以无限左右滑动的日历

1.代码如下:.h文件@interface CalendarViewController : BaseViewController@end//日历头部@interface CalendarHeaderView : UICollectionReusableView@property (nonatomic, strong)UILabel *textL;@end//日历itemCell...

2018-11-16 14:55:30 1487 1

原创 OC简单使用百度地图

1.使用pod获取百度地图SDK:pod 'BaiduMapKit'pod install2.修改AppDelegate.m 为AppDelegate.mm,在AppDelegate.mm文件中配置key:/**配置百度地图 需引入头文件(<BaiduMapAPI_Map/BMKMapComponent.h>)*/ BMKMapManager *manager = [...

2018-11-14 13:32:56 361

原创 OC 简单的高德地图使用

1.使用pod的方法导入高德SDK pod 'AMap2DMap-NO-IDFA'#2D高德地图 pod 'AMapSearch-NO-IDFA'#高德地图搜索 pod 'AMapLocation-NO-IDFA'#高德地图定位pod install2.创建一个控制器实现简单的地图运用:#import "AMapViewController.h"@interface...

2018-11-13 16:59:53 454

原创 OC 简单使用WKWebView实现网页加载

#import "BaseViewController.h"#import <WebKit/WebKit.h>@interface BaseWebViewController : BaseViewController@property (nonatomic, strong)NSString *url;@property (nonatomic, strong)WKWebView ...

2018-11-12 14:51:41 1800 1

原创 OC 简单封装UIAlertController实现单按钮弹窗和双按钮弹窗

1.代码如下:@interface AlertView : UIView+ (AlertView *)shareAlertView;/**带有单按钮的弹出视图 颜色可以不填*/- (void)alertWithTitle:(NSString *)title message:(NSString *)message btnTitle:(NSString *)btnTitle btnTitleC...

2018-11-12 11:22:25 442

原创 OC 简单实现相机、相册、定位的权限管理类

创建管理类:typedef NS_ENUM(NSUInteger,AuthorizationStatus){ /**不确定*/ AuthorizationStatusNotDetermined,//不确定,此时系统尚未向用户申请权限 /**用户禁止该权限*/ AuthorizationStatusDenied, /**用户已经授权*/ Author...

2018-11-09 16:57:09 973

原创 OC 使用TZImagePickerController实现简单的多图选择视图

1.使用pod在项目中导入TZImagePickerController:pod 'TZImagePickerController'2.创建视图ImagePickView:@protocol ImagePickerViewDelegate <NSObject>@optional- (void)imagePickerView:(UIView *)view didFinishP...

2018-11-09 15:09:55 5727

原创 OC 简单实现类似美团外卖选单是的双列表联动效果

1.创建MenuAndItemsView,代码如下:/**左边菜单对右边内容的宽度比例*/#define PROPORTION 1/5@class MenuAndItemsView;@protocol MenuAndItemsViewDelegate <NSObject>@optional/**左边的列表被点击*/- (void)menuAndItemsView:(Me...

2018-11-08 16:19:53 726

原创 OC 通过Reachability实现对APP网络状态实时监控

1.下载苹果提供的包,将其中的Reachability.h 与Reachability.m文件拖到项目中下载地址:Reachability2.在AppDelegate.m中的didFinishLaunchingWithOptions方法中添加通知:self.coon = [Reachability reachabilityForInternetConnection]; [self.co...

2018-11-08 14:15:57 668

原创 OC 简单封装AFNetworking实现get、post、图片上传

1.将AFNetworking框架导入到项目中,地址如下:AFNetworking2.创建管理类RequestManager:@interface RequestManager : NSObject+ (instancetype)shareManager;/**get请求*/- (void)getRequest:(NSString *)url parameters:(id...

2018-11-07 15:29:23 586

原创 OC使用UIActivityIndicatorView实现简单的菊花图

1.创建视图类LoadingView@interface LoadingView : UIView+ (void)show;+ (void)dismiss;@end#import "LoadingView.h"@interface LoadingView ()@property (nonatomic, strong)UIActivityIndicatorView *aiv;@en...

2018-11-06 17:08:27 861

原创 OC 简单的信息提示弹窗

1.创建类PromptView:@interface PromptView : UIView+(void)showPromptWithMessage:(NSString *)message;@end#import "PromptView.h"@interface PromptView ()@property (nonatomic, strong)UILabel *messageL;...

2018-11-06 15:57:18 1764

原创 OC 实现类似QQ的自上向下的本地通知消息

1.创建RemindView类,代码如下:typedef NS_ENUM(NSUInteger, MessageType){ MessageTypeSuccess,//成功 MessageTypeError,//错误 MessageTypeWarning//警告};@interface RemindView : UIView+ (RemindView *)share...

2018-11-06 11:16:15 95

原创 OC 可滚动的菜单视图(类似今日头条)

1.代码如下:typedef NS_ENUM(NSInteger,ScrollMenuViewStyle){ /**没有底部线*/ ScrollMenuViewStyleDefault, /**底部线的宽度=视图宽度 / 菜单数量*/ ScrollMenuViewStyleValue1, /**底部线的宽度固定*/ ScrollMenuViewSt...

2018-11-05 16:56:01 685

原创 OC实现通过星星进行评分

1.思路:在视图上先放一排灰色的星星,再放置同等大小与尺寸的亮色星星,通过改变上面亮色星星的父视图的宽度来进行改变;2.创建视图代码:#define STAR_IMAGE @"icon_wjx2"//暗色星星图片#define SELECTED_STAR_IMAGE @"icon_wjx1"//亮色星星图片typedef NS_ENUM(NSInteger,RateStyle){ ...

2018-11-05 14:43:35 379

原创 OC 实现地址选择器

1.在项目根目录下保存存有省市区相关数据的address.json文件;2.创建继承自弹出视图UpView的类AddressPickView:#import "UpView.h"@protocol AddressPickViewDelegate <NSObject>-(void)didClickSureWithProvince:(NSString *)province Ci...

2018-11-02 14:49:34 282

原创 OC 年月日选择器及年月选择器的实现

1.创建继承自UpView这个视图弹出类的时间选择视图类DatePickerView,该类的内容参照链接UpView:#import "UpView.h"NS_ASSUME_NONNULL_BEGINtypedef NS_ENUM(NSInteger, DateStyle){ DateStyleDate, DateStyleYearAndMonth};@protocol...

2018-11-01 16:50:36 748

原创 OC 实现自下向上的弹出视图

1.创建弹出视图UpView类:#import <UIKit/UIKit.h>#define contentHeight 210.0f@interface UpView : UIView@property (nonatomic, strong)UIView *contentView;//弹出- (void)show;//隐藏- (void)dismiss;@end...

2018-11-01 14:55:40 657

原创 OC 创建TableView基类并结合MJRefresh实现上拉刷新,下拉加载

1.创建继承自UITableView的基类BaseTableView:#import <UIKit/UIKit.h>@class BaseTableView;@protocol BaseTableViewDelegate <NSObject>@optional//下拉刷新- (void)refresh:(BaseTableView *)tableView;//...

2018-11-01 09:54:55 336

原创 OC 简单的自定义BaseNavigationController与BaseViewController

1.创建控制器BaseNavigationController继承自UINavigationController:#import "BaseNavigationController.h"@interface BaseNavigationController ()<UINavigationControllerDelegate>@end@implementation Base...

2018-10-31 14:28:57 879

原创 OC使用PCH文件实现文件的引入和宏定义命令,并附上常见的宏定义命令

1.创建预编译文件:2.在Build Settings中进行配置:对图中所选中的内容进行更改,PrefixHeader中填入内容如下:$(SRCROOT)/PrefixHeader.pch3.常用的宏定义命令:#ifndef PrefixHeader_pch#define PrefixHeader_pch// Include any system framework and l...

2018-10-30 16:24:53 549

原创 OC 自定义tabBar实现tabBar上带有圆形按钮

1.创建继承自UITabBar控件的类CustomTabBar,代码如下:#import "CustomTabBar.h"@interface CustomTabBar ()@property (nonatomic, strong)UIButton *roundButton;@end@implementation CustomTabBar-(instancetype)initWithF...

2018-10-30 14:58:15 614

原创 Laravel 通过Gate实现用户-角色-权限控制

1.创建相应的数据库:创建权限表: Schema::create('permissions',function(Blueprint $table){ $table->increments('id'); $table->string('name'); $table->string('desc'); ...

2018-10-22 14:29:44 843

原创 关于mysql数据库创建商品及属性相关表的思路

1.创建商品表:CREATE TABLE `products` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, # 主键, 自增 ID `name` VARCHAR(50) NOT NULL, # 商品名称 `price_min` DECIMAL(10,2) NOT NULL, # 商品最小价格 `price_max` DECI...

2018-10-18 16:38:08 9042

原创 laravel 多图上传及图片的存储

1.了解文件磁盘配置:'public' => [ 'driver' => 'local', 'root' => storage_path('app/public'), 'url' => env('APP_URL').'/storage', 'visibility' => ...

2018-10-12 10:57:58 5637

原创 Laravel在控制器中对前端数据进行验证

1.对于web页面传递的数据验证并处理$this->validate(request(),[ 'email'=>'required|email|unique:admin_users', 'name'=>'required|min:3|max:10|unique:admin_users', 'password...

2018-09-29 14:40:21 420

原创 Laravel 修改默认的User模型,并完成登录登出操作

直接修改模型名称从User ->AdminUserclass AdminUser extends Authenticatable{ use Notifiable; /** * The attributes that are mass assignable. * * @var array */ protected $fi...

2018-09-28 15:07:14 4383

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除