目錄:
一.自定義textfired完成按鈕
二. 調起微信之后顯示支付驗證簽名失敗
三.runtime分類設置關聯(lián)的使用
一.自定義textfired完成按鈕
由于在輸入數量的時候需要監(jiān)聽輸入數字以及點擊時收起鍵盤
ios 11的鍵盤
圖片.png
ios10的鍵盤
圖片.png
注意:項目中使用IQKeyboardManager對鍵盤進行管理昧互,但是對ios11似乎又不足之處,例如上面的兩種效果教翩。勤哗。
改造之后(ios10和ios11統(tǒng)一顯示)
IMG_1838.PNG
自定義一個繼承UITextField长酗,在.h文件里面添加block回調
- (void)drawRect:(CGRect)rect {
[super drawRect:rect];
UIView *bar = [[UIView alloc] initWithFrame:CGRectMake(0,0, Screen_Width,44)];
bar.backgroundColor = kBgColor;
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(Screen_Width - 70, 7,60, 30)];
[button setTitle:@"完成"forState:UIControlStateNormal];
[button setTitleColor:kThemeColor forState:UIControlStateNormal];
button.layer.borderColor = [UIColor colorWithHexString:@"62C6B2"].CGColor;
button.layer.borderWidth =1;
button.layer.cornerRadius =3;
[_bar addSubview:button];
[button addTarget:self action:@selector(btnOnClick) forControlEvents:UIControlEventTouchUpInside];
self.inputAccessoryView.userInteractionEnabled = YES;
self.inputAccessoryView = bar;
}
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
__block UIView * view = [super hitTest:point withEvent:event];
if (view == nil) {
[self.subviews enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
if ([obj isKindOfClass:[UIButton class]]) {
view = obj;
*stop = YES;
}
}];
CGPoint newPoint = [view convertPoint:point fromView:self];
// 判斷觸摸點是否在button上
if (CGRectContainsPoint(view.bounds, newPoint)) {
view = view;
}else{
return nil;
}
}
return view;
}
- (void) btnOnClick {
if (self.finishCallBack) {
self.finishCallBack();
}
}
使用 (且count是剛剛自定義一個繼承UITextField的類)
self.count.finishCallBack = ^() {
//做相應操作盗扇。。做院。
//收鍵盤
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
};
二. 調起微信之后顯示支付驗證簽名失敗
:首先剛開始接微信支付的時候,一直拉不起微信客戶端濒持,該設置的都設置了键耕,始終拉不起,結果是后臺簽名不對柑营,導致拉不起客服端屈雄。再后來過了一段時間后,拉起之后報支付驗證失敗官套,拿了一臺安卓機試了兩把酒奶,并沒有問題,但是我并沒有動過支付這一塊的代碼奶赔,麻蛋這就邪門了惋嚎。找后臺問是什么原因,說自己那邊沒有問題站刑,說安卓能拉起另伍,你拉不起應該是你的問題,于是乎各種的檢查代碼绞旅,對著官方文檔的參數對了又對摆尝,在網上有看到說可能是時間戳導致的温艇,于是對著后臺這個參數
timeStamp
和之前能拉起的對比都是10位,以為這是沒有問題的了.結果證明我錯了堕汞。勺爱。問同行朋友以及百度上各種找問題和對文檔,白白地浪費了1個多小時讯检。邻寿。
134E2FEFECF43EA9F2B9B8201B104D2A.png
圖片.png
圖片.png
圖片.png
圖片.png
三.runtime分類設置關聯(lián)的使用
首先我在底層打了BaseTableViewController,使用了#import "UIScrollView+EmptyDataSet.h"
此框架视哑,挺不錯的一大神寫的绣否。將設置了
_tableView.emptyDataSetSource = self;
_tableView.emptyDataSetDelegate = self;
self.succeedEmptyStr =@"當前暫無內容~";
self.succeedEmptyImage = [UIImage imageNamed:@"mine_background"];
并為此設置了分類BaseTableViewController+PageStatus,在分類中進行一些暗操作。
.h文件
圖片.png
.m文件
圖片.png
圖片.png
圖片.png
圖片.png
1.斷網情況下顯示
1
2.無數據情況下顯示
IMG_1835.PNG
3.使用
圖片.png