iOS-一些實(shí)用的小技巧

1. 全局隱藏tabbar黑色分割線

UITabBar.appearance().shadowImage = UIImage(named: "tabbarshadow")
UITabBar.appearance().backgroundImage = UIImage(named: "tabbarshadow")

2. 全局修改UITextField/UITextView光標(biāo)顏色

//修改所有的UITextField 和 UITextView的光標(biāo)顏色
UITextField.appearance().tintColor = kTYMainColor
UITextView.appearance().tintColor = kTYMainColor

3. 獲取UISearchBar中的輸入框

1.遍歷子視圖

UITextField *searchField = (UITextField *)[self subViewOfClassName:@"UISearchBarTextField" superView:self.mySearchBar];

/**
* @className:要查找的對象的類名
* @className:父視圖
*/
- (UIView *)subViewOfClassName:(NSString *)className superView:(UIView *)superView {
    for (UIView *subView in superView.subviews) {
        if([NSStringFromClass(subView.class) isEqualToString:className]){
            return subView;
        }
        UIView *resultFound = [self subViewOfClassName:className superView:subView];
        if(resultFound){
            return resultFound;
        }
    }
    return nil;
}

2.使用謂詞

- (UITextField *)kk_textField {
    NSPredicate *predicate = [NSPredicate predicateWithBlock:^BOOL(UIView *candidateView, NSDictionary *bindings) {
        return [candidateView isMemberOfClass:NSClassFromString(@"UISearchBarTextField")];
    }];
    return [self.subviews.firstObject.subviews filteredArrayUsingPredicate:predicate].lastObject;
}

3.KVC獲取

UITextField *searchField = [self.searchBar valueForKey:@"_searchField"];

4. 解決子視圖響應(yīng)父視圖手勢

  1. 遵循代理<UIGestureRecognizerDelegate>
  2. 設(shè)置代理
UITapGestureRecognizer *dissTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(removeFromSuperview)];
dissTap.delegate = self;
[self addGestureRecognizer:dissTap];
  1. 實(shí)現(xiàn)代理
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
  if ([touch.view isMemberOfClass:[self class]]) {
      return YES;
  }
  return NO;
}

5. 對UIView切指定圓角

/**
 切指定圓角

 @param corners 指定位置
 @param clipRadii 圓角尺寸
 */
- (void)clipByRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)clipRadii {
    //使用layout進(jìn)行布局,此時(shí)如果畫圓角會因self.bounds不正常,導(dǎo)致無法顯示圓角,所以需要提前更新UI徽惋,然后再畫圓角
    [self setNeedsLayout];
    [self layoutIfNeeded];
    UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:self.bounds byRoundingCorners:corners cornerRadii:clipRadii];
    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
    maskLayer.frame = self.bounds;
    maskLayer.path = path.CGPath;   // 軌跡
    self.layer.mask = maskLayer;
}

6. 標(biāo)記廢棄方法名和屬性

// 廢棄屬性
@property (nonatomic, copy, nonnull) void(^tapBlock)(QGGDataAipTargetListItem *item) __attribute__((deprecated("廢棄")));
// 廢棄方法
- (id)initWithFrame:(CGRect)frame DEPRECATED_MSG_ATTRIBUTE("使用 `-initWithItems:` 代替.");

// 還有其他的
__deprecated_msg("廢棄了")
__attribute__((deprecated("廢棄了")))

7. 自定義NSLog

#define KKLog(format, ...) NSLog(@"打印位置:%s,Line:%d --- " format, __FUNCTION__,  __LINE__, ##__VA_ARGS__);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市座韵,隨后出現(xiàn)的幾起案子险绘,更是在濱河造成了極大的恐慌,老刑警劉巖誉碴,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宦棺,死亡現(xiàn)場離奇詭異,居然都是意外死亡黔帕,警方通過查閱死者的電腦和手機(jī)代咸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹬屹,“玉大人侣背,你說我怎么就攤上這事】” “怎么了贩耐?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長厦取。 經(jīng)常有香客問我潮太,道長,這世上最難降的妖魔是什么虾攻? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任铡买,我火速辦了婚禮,結(jié)果婚禮上霎箍,老公的妹妹穿的比我還像新娘奇钞。我一直安慰自己,他們只是感情好漂坏,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布景埃。 她就那樣靜靜地躺著媒至,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谷徙。 梳的紋絲不亂的頭發(fā)上拒啰,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天,我揣著相機(jī)與錄音完慧,去河邊找鬼谋旦。 笑死,一個胖子當(dāng)著我的面吹牛屈尼,可吹牛的內(nèi)容都是我干的册着。 我是一名探鬼主播,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼鸿染,長吁一口氣:“原來是場噩夢啊……” “哼指蚜!你這毒婦竟也來了乞巧?” 一聲冷哼從身側(cè)響起涨椒,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绽媒,沒想到半個月后蚕冬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡是辕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年囤热,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片获三。...
    茶點(diǎn)故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡旁蔼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疙教,到底是詐尸還是另有隱情棺聊,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布贞谓,位于F島的核電站限佩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏裸弦。R本人自食惡果不足惜祟同,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望理疙。 院中可真熱鬧晕城,春花似錦、人聲如沸窖贤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至择吊,卻和暖如春李根,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背几睛。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工房轿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人所森。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓囱持,卻偏偏與公主長得像,于是被迫代替她去往敵國和親焕济。 傳聞我的和親對象是個殘疾皇子纷妆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容

  • { 11、核心動畫 需要簽協(xié)議晴弃,但是系統(tǒng)幫簽好 一掩幢、CABasicAnimation 1、創(chuàng)建基礎(chǔ)動畫對象 CAB...
    CYC666閱讀 1,557評論 2 4
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫上鞠、插件际邻、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,124評論 4 61
  • 我知道你瀟灑, 知道你追求多樣的人生芍阎, 也知道你可以駕馭各種風(fēng)格世曾。 只是,別在夜里喝酒谴咸。 這樣傷身轮听,而且你會哭泣。
    贏葉閱讀 122評論 0 1
  • 今天是平安夜,據(jù)說驼唱,平安夜的晚上要吃一個蘋果以保平安藻茂。我不知道一定要吃蘋果的原因是什么,或許只是單純的“平”字諧音...
    堅(jiān)持的考拉閱讀 256評論 0 0
  • 開發(fā)一款VR彈球游戲(下) 作者按:感謝大家對我的支持玫恳,甚至有出版社的主任跟我聯(lián)系要出書辨赐,尤為受寵若驚。這個系列的...
    養(yǎng)薛定諤的貓閱讀 1,762評論 6 13