你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS技巧綜合 >> iOS 用xib自定義View

iOS 用xib自定義View

編輯:IOS技巧綜合
[摘要]本文是對iOS 用xib自定義View的講解,對學習IOS蘋果軟件開發有所幫助,與大家分享。

  網上有很多關於實現用xib自定義View,那我為什麼還要寫呢?第一,我用他們的方法都沒有實現。第二,用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了,結果在iOS7中閃退,按鈕的點擊的方法報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就結束了,是不是感覺很簡單。確實很簡單,但是我也踩過很多坑。如果配置File’s Ower ->Class,在iOS9、iOS10中都沒問題,但是iOS7就會閃退。由於一開始沒有iOS7的測試機,我一直沒辦法定位到問題出現在哪裡。個人建議昂,如果剛開始接觸iOS開發,最好別用xib。雖然上手容易,不過還是有很多坑,出了問題不好定位,而且只要出問題就是閃退,容錯率太低,用戶體驗不好。

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved