iOS 用xib自定義View

網(wǎng)上有很多關(guān)于實(shí)現(xiàn)用xib自定義View,那我為什么還要寫呢?第一,我用他們的方法都沒有實(shí)現(xiàn)。第二,用xib遇到了很多問題,想分享給大家。

用xib自定義View:FHCustomView

1.新建UIView

FHCustomView.png

2.建一個同名xib : FHCustomView.xib

新建xib(1).png
新建xib(2).png

3.配置FHCustomView.xib

xib配置.png

注意:(1)只需要配置View ->Class 為FHCustomView就可以了,以前我把File’s Ower ->Class也配置為FHCustomView了,結(jié)果在iOS7中閃退,按鈕的點(diǎn)擊的方法報unrecognized selector sent to instance 0x1741df770錯誤,閃退。不用配置File‘s Ower ->Class!
4.重寫initWithFrame方法
FHCustomView.m

#import "FHCustomView.h"

@implementation FHCustomView

- (instancetype)initWithFrame:(CGRect)frame {
    
    self = [super initWithFrame:frame];
    self = [[[NSBundle mainBundle] loadNibNamed:@"FHCustomView" owner:self options:nil] lastObject];
    if (self) {
        self.frame = frame;
    }
    return self;
}
@end

到這里,用xib自定義View就結(jié)束了,是不是感覺很簡單。確實(shí)很簡單,但是我也踩過很多坑。如果配置File’s Ower ->Class,在iOS9、iOS10中都沒問題,但是iOS7就會閃退。由于一開始沒有iOS7的測試機(jī),我一直沒辦法定位到問題出現(xiàn)在哪里。個人建議昂,如果剛開始接觸iOS開發(fā),最好別用xib。雖然上手容易,不過還是有很多坑,出了問題不好定位,而且只要出問題就是閃退,容錯率太低,用戶體驗(yàn)不好。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評論 19 139
  • 年假回家聽說姑奶奶的情況不太好,今天媽媽就平靜的告訴我姑奶奶走了的消息。 假期回家的時候,奶奶已經(jīng)提過,沒想到這么...
    柒秒初安閱讀 367評論 4 4
  • 我想偷偷看看你蒼郁的樹蔭下數(shù)次徘徊焦灼的望著人來人往獨(dú)不見你 我只想望你一眼在滂沱的大雨天為你撐傘我已卷起了褲腿做...
    Goger閱讀 277評論 1 2
  • 何用濃妝慰寂寥, 天姿嬌媚自妖嬈 。 莫因梨雪嫌春艷, 一片芳心在碧桃。
    溪風(fēng)零落閱讀 400評論 1 4

友情鏈接更多精彩內(nèi)容