- 博客(40)
- 问答 (2)
- 收藏
- 关注
原创 OC 使用NSDecimalNumber对价格等需要精确的数据进行处理
在项目过程中,我们会遇到对含有小数点的数据进行处理,使用CGFloat或者Double等类型有时会在对数据进行转换时出现误差的情况,使用OC的类NSDecimalNumber可以很好的规避这一情况。 通过初始化方法将其他的数据类型转换为NSDecimalNumber对象: - (instancetype)initWithString:(nullable NSString *)numberValue...
2018-12-12 14:30:58
967
原创 OC实现类似支付宝密码输入的弹窗效果
1.思路,使用UIKeyInput协议和UITextInputTraits协议来实现让一个UIView子类具有输入功能: @interface InputView : UIView<UIKeyInput,UITextInputTraits> /**输入完毕*/ @property (nonatomic, copy) void(^inputComplete)(NSString *pass...
2018-12-06 15:19:29
619
原创 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
469
原创 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
4647
原创 OC 简单的实现购买产品的规格选择
1.使用ProAttrSelectView类实现,代码如下: #import <UIKit/UIKit.h> @class ProAttrSelectView; @protocol ProAttrSelectViewDelegate <NSObject> @optional - (void)proAttrSelectView:(ProAttrSelectView *)vie...
2018-11-28 16:53:04
708
原创 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
708
原创 OC通过代码简单实现3DTouch功能
1.在didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中对3DTouch菜单进行配置: //设置自定义的图片 UIApplicationShortcutIcon *scan = [UIApplicationShortcutIcon iconWithTemplateImageName:@"icon-tj"]; //使用系统图标...
2018-11-26 10:57:04
311
原创 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
1038
原创 OC 建议实现类似淘宝的物流步骤视图
代码如下: #import "BaseViewController.h" /**物流信息类*/ typedef NS_ENUM(NSUInteger, WuLiuPosition){ /**最上面的物流信息*/ WuLiuPositionTop, /**中间的物流信息*/ WuLiuPositionMid, /**最下面的物流信息*/ WuLiuPo...
2018-11-23 13:31:26
499
原创 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
1213
原创 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
1661
原创 OC 通过SDWebImage简单实现动态的APP启动图广告
1.通过控制器AdViewController实现: #import <UIKit/UIKit.h> #import <SDWebImageDownloader.h> #import <UIImage+GIF.h> #import <UI
2018-11-16 16:29:19
363
原创 OC App引导页的简单设置
1.通过GuidePageViewController控制器类来实现: typedef void(^didClickStartBtn)(void); @interface GuidePageViewController : UIViewController /**引导页图片数组*/ @property (nonatomic, strong)NSArray *imageArrary; /**点击了开...
2018-11-16 15:50:15
2212
原创 OC 使用UICollectionVIew简单实现一个可以无限左右滑动的日历
1.代码如下: .h文件 @interface CalendarViewController : BaseViewController @end //日历头部 @interface CalendarHeaderView : UICollectionReusableView @property (nonatomic, strong)UILabel *textL; @end //日历itemCell...
2018-11-16 14:55:30
1785
1
原创 OC简单使用百度地图
1.使用pod获取百度地图SDK: pod 'BaiduMapKit' pod install 2.修改AppDelegate.m 为AppDelegate.mm,在AppDelegate.mm文件中配置key: /**配置百度地图 需引入头文件(<BaiduMapAPI_Map/BMKMapComponent.h>)*/ BMKMapManager *manager = [...
2018-11-14 13:32:56
516
原创 OC 简单的高德地图使用
1.使用pod的方法导入高德SDK pod 'AMap2DMap-NO-IDFA'#2D高德地图 pod 'AMapSearch-NO-IDFA'#高德地图搜索 pod 'AMapLocation-NO-IDFA'#高德地图定位 pod install 2.创建一个控制器实现简单的地图运用: #import "AMapViewController.h" @interface...
2018-11-13 16:59:53
676
原创 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
2186
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
659
原创 OC 简单实现相机、相册、定位的权限管理类
创建管理类: typedef NS_ENUM(NSUInteger,AuthorizationStatus){ /**不确定*/ AuthorizationStatusNotDetermined,//不确定,此时系统尚未向用户申请权限 /**用户禁止该权限*/ AuthorizationStatusDenied, /**用户已经授权*/ Author...
2018-11-09 16:57:09
1470
原创 OC 使用TZImagePickerController实现简单的多图选择视图
1.使用pod在项目中导入TZImagePickerController: pod 'TZImagePickerController' 2.创建视图ImagePickView: @protocol ImagePickerViewDelegate <NSObject> @optional - (void)imagePickerView:(UIView *)view didFinishP...
2018-11-09 15:09:55
6029
原创 OC 简单实现类似美团外卖选单是的双列表联动效果
1.创建MenuAndItemsView,代码如下: /**左边菜单对右边内容的宽度比例*/ #define PROPORTION 1/5 @class MenuAndItemsView; @protocol MenuAndItemsViewDelegate <NSObject> @optional /**左边的列表被点击*/ - (void)menuAndItemsView:(Me...
2018-11-08 16:19:53
845
原创 OC 通过Reachability实现对APP网络状态实时监控
1.下载苹果提供的包,将其中的Reachability.h 与Reachability.m文件拖到项目中下载地址:Reachability 2.在AppDelegate.m中的didFinishLaunchingWithOptions方法中添加通知: self.coon = [Reachability reachabilityForInternetConnection]; [self.co...
2018-11-08 14:15:57
1082
原创 OC 简单封装AFNetworking实现get、post、图片上传
1.将AFNetworking框架导入到项目中,地址如下:AFNetworking 2.创建管理类RequestManager: @interface RequestManager : NSObject + (instancetype)shareManager; /**get请求*/ - (void)getRequest:(NSString *)url parameters:(id...
2018-11-07 15:29:23
769
原创 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
1044
原创 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
2097
原创 OC 实现类似QQ的自上向下的本地通知消息
1.创建RemindView类,代码如下: typedef NS_ENUM(NSUInteger, MessageType){ MessageTypeSuccess,//成功 MessageTypeError,//错误 MessageTypeWarning//警告 }; @interface RemindView : UIView + (RemindView *)share...
2018-11-06 11:16:15
176
原创 OC 可滚动的菜单视图(类似今日头条)
1.代码如下: typedef NS_ENUM(NSInteger,ScrollMenuViewStyle){ /**没有底部线*/ ScrollMenuViewStyleDefault, /**底部线的宽度=视图宽度 / 菜单数量*/ ScrollMenuViewStyleValue1, /**底部线的宽度固定*/ ScrollMenuViewSt...
2018-11-05 16:56:01
832
原创 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
507
原创 OC 实现地址选择器
1.在项目根目录下保存存有省市区相关数据的address.json文件; 2.创建继承自弹出视图UpView的类AddressPickView: #import "UpView.h" @protocol AddressPickViewDelegate <NSObject> -(void)didClickSureWithProvince:(NSString *)province Ci...
2018-11-02 14:49:34
418
原创 OC 年月日选择器及年月选择器的实现
1.创建继承自UpView这个视图弹出类的时间选择视图类DatePickerView,该类的内容参照链接UpView: #import "UpView.h" NS_ASSUME_NONNULL_BEGIN typedef NS_ENUM(NSInteger, DateStyle){ DateStyleDate, DateStyleYearAndMonth }; @protocol...
2018-11-01 16:50:36
1015
原创 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
856
原创 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
449
原创 OC 简单的自定义BaseNavigationController与BaseViewController
1.创建控制器BaseNavigationController继承自UINavigationController: #import "BaseNavigationController.h" @interface BaseNavigationController ()<UINavigationControllerDelegate> @end @implementation Base...
2018-10-31 14:28:57
1031
原创 OC使用PCH文件实现文件的引入和宏定义命令,并附上常见的宏定义命令
1.创建预编译文件: 2.在Build Settings中进行配置: 对图中所选中的内容进行更改,PrefixHeader中填入内容如下: $(SRCROOT)/PrefixHeader.pch 3.常用的宏定义命令: #ifndef PrefixHeader_pch #define PrefixHeader_pch // Include any system framework and l...
2018-10-30 16:24:53
710
原创 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
766
原创 Laravel 通过Gate实现用户-角色-权限控制
1.创建相应的数据库: 创建权限表: Schema::create('permissions',function(Blueprint $table){ $table->increments('id'); $table->string('name'); $table->string('desc'); ...
2018-10-22 14:29:44
984
原创 关于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
9530
原创 laravel 多图上传及图片的存储
1.了解文件磁盘配置: 'public' => [ 'driver' => 'local', 'root' => storage_path('app/public'), 'url' => env('APP_URL').'/storage', 'visibility' => ...
2018-10-12 10:57:58
5831
原创 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
502
原创 Laravel 修改默认的User模型,并完成登录登出操作
直接修改模型名称从User ->AdminUser class AdminUser extends Authenticatable { use Notifiable; /** * The attributes that are mass assignable. * * @var array */ protected $fi...
2018-09-28 15:07:14
4605
空空如也
ios录音问题ios需要开发一款第三方键盘,
2019-03-15
关于iOS端视频直播的实现问题
2016-04-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅