iOS

用分类自定义UIBarButtonItem

原因:项目中多次用到自定义UIBarButtonItem,所以需要抽取出来代码该干什么就干什么,因为这段代码是自定义。UIBarButtonItem,所以应该由UIBarButtonItem做。所以创建一个分类。命名习惯,代码规范。要用[UIBarButtonItem itemWith...]这种形式。自定义UIBarButtonItemUIBarButtonItem+Category.h文件#import <UIKit/UIKit.h> @interface UIBarButtonItem (Category) + (NSArray *)itemWithTarget:(id)target action:(SEL)action image:

  • 发抖喵小咪
    发抖喵小咪
1 min read
iOS

统一设置UINavigationController左上角图标

方法一通过工厂方法,然后在需要左上角显示图标的ViewController的viewDidLoad方法调用。代码如下:Factory.h文件#import <Foundation/Foundation.h> @interface Factory : NSObject + (void)addBackButton:(UIViewController *)viewController; @end ``` ==Factory.m文件== ``` #import "Factory.h" @implementation Factory + (void)addBackButton:(UIViewController *)viewController{ UIButton *button = [UIButton

  • 发抖喵小咪
    发抖喵小咪
2 min read
Me

深夜矫情

前一天过得不踏实,心里不安,胡思乱想中想起博客名,就想起了高中,然后又想起了初中.然后百度了一下初中跟高中的官网,于是就找了一些图片,回忆一下我的初中跟高中.多图预警平度市朝(zhao)阳中学教学楼正面,教学楼从上面看是呈一个蝴蝶状的.初三的时候做课间操就是在教学楼前的广场上做.我们班在做操的时候是在广场中央,因为喇叭是安装在两边的教学楼上的并且对称,所以在做操的时候会有不一样的听觉效果.第一张图片是当时我们的朝阳中学的原图,下面三张图是后来的华侨高中.因为乡镇高中要迁往市里,所以就把我们学校给征收了,变成了华侨高中.好好的母校,被别人征去当高中,真是亏. 教学楼背面.由于花钱不太节制,家里给的生活费第一个周花的差不多了,到了第二个周就只剩二三十块钱左右,二三十块钱要过五天,平均每天也就五六块钱.所以每当中午放学的时候,听着喇叭里放的斯卡波罗集市,走在这条回宿舍的路上(

  • 发抖喵小咪
    发抖喵小咪
5 min read
Nginx

如何配置使用HSTS

HTTP严格传输安全(英语:HTTP Strict Transport Security,缩写:HSTS)是一套由互联网工程任务组发布的互联网安全策略机制。网站可以选择使用HSTS策略,来让浏览器强制使用HTTPS与网站进行通信,以减少会话劫持风险.内容HSTS的作用是强制客户端(如浏览器)使用HTTPS与服务器创建连接。服务器开启HSTS的方法是,当客户端通过HTTPS发出请求时,在服务器返回的超文本传输协议响应头中包含Strict-Transport-Security字段。非加密传输时设置的HSTS字段无效。比如,https://example.com/ 的响应头含有Strict-Transport-Security: max-age=31536000; includeSubDomains。这意味着两点:在接下来的一年(即31536000秒)中,浏览器只要向example.com或其子域名发送HTTP请求时,

  • 发抖喵小咪
    发抖喵小咪
6 min read
iOS

iOS界面跳转隐藏tabBar

一.IOS隐藏tabBar的方法:self.tabBarController.tabBar.hidden = YES; 但是我们跳转隐藏tabBar需要的不是这段代码.二.push跳转隐藏tabBar如果在push跳转时需要隐藏tabBar,设置self.hidesBottomBarWhenPushed=YES;并在push后设置self.hidesBottomBarWhenPushed=NO;这样back回来的时候,tabBar会恢复正常显示。代码如下: NextViewController *next=[[NextViewController alloc]init]; next. hidesBottomBarWhenPushed = YES; [self.navigationController pushViewController:next animated:YES]

  • 发抖喵小咪
    发抖喵小咪
1 min read
Me

一台虚拟机的悲哀

"哈哈,我终于从镜像文件变成变成操作系统啦,O(∩_∩)O~,我的主人每天都会用我办公超过10个小时.虽然我的身体素质不好,但是我有一颗顽强灵魂;虽然每天都会很累,但是我很开心.因为我是主人的操作系统呀!(^__^)"._______________________________________________________________-----一台虚拟机的悲哀或许我们也是虚拟机. 博客从ACE转移到ECS上了.过程比较曲折,结果还算完美.明天写一下教程,然后再把HTTPS的反代理弄一下.又得翻代码.以后不折腾了,不折腾了.END

  • 发抖喵小咪
    发抖喵小咪
1 min read
iOS

通过runtime让属性在category上飞

现在面临的场景在做项目过程中难免会创建很多ViewModel,这些ViewModel难免有些共同的方法跟属性,这些共同的方法和属性可以单独提取出来,这就用到category.我现在的具体场景是:每个ViewModel都需要请求数据,当ViewController从当前界面切换到另一个画面时,暂停本页面的网络请求.源码NSObject+ViewModel.h文件@interface NSObject (ViewModel) @property (nonatomic) NSURLSessionDataTask *dataTask; - (void)cancelTask; //取消任务 - (void)suspendTask; //暂停任务 - (void)resumeTask; //继续任务 @end NSObject+ViewModel.

  • 发抖喵小咪
    发抖喵小咪
2 min read
Me

全站实现HTTPS访问

经过一番折腾,现在博客能通过HTTPS访问了,但是还不完美,主要是图片资源不是通过HTTPS形式访问的.一个是自己上传的图片,这个好解决,修改一下七牛上传的图片地址就行.另一个就是多说的头像,多说的头像不支持HTTPS,这个得通过反代理的形式.不知道ACE支不支持反代理,已经提交了工单.当然自己上传的图片也可以通过反代理的形式.年轻就是折腾!END

  • 发抖喵小咪
    发抖喵小咪
1 min read
Me

又转到了ghost博客

用了有半年多的b3log solo博客程序,虽然solo的博客编辑用的也是markdown格式的,但是个人感觉好难用.尽管我发表写的博文并不多.但是有点完美主义的我(并不是往自己身上贴标签),还是不愿意再用solo了.我会把www.jingxuetao.com指向原来的IP,原来的程序有几十篇博文,转移起来也好麻烦,懒得动了.然后在导航设置一个链接,链接到原来的博客.呵,不知道以后会不会再换回WordPress.呵呵,我并不知道.以后的事以后再说吧.现在感觉这个markdown格式用起来还是比较不错的.public static void main(String args[]){ System.out.println("hello world!

  • 发抖喵小咪
    发抖喵小咪
2 min read
iOS

为Xib中的控件设置圆角

今天同学问了我一个问题,Google了一下,以后会用到,所以在这记录一下.有时候,项目需要引用XIB,但是有些UI属性在面板不好设置,例如设置圆角.那么我们可以采取一种思路,通过拖线连接到.m文件,然后开始进行代码属性的修改,但是切记.设置圆角的方法,不能在ViewDidLoad里边重写,这样会导致无效,我们需要在drawRect进行设置,然后再进行调用即可.代码如下:- (void)drawRect:(CGRect)rect{ [super drawRect:rect]; self.imgView.layer.cornerRadius = 20; self.

  • 发抖喵小咪
    发抖喵小咪
1 min read