iOS 用xib自定義View

2022-02-07 03:20:12 字數 1175 閱讀 5889

網上有很多關於實現用xib自定義view,那我為什麼還要寫呢?第一,我用他們的方法都沒有實現。第二,用xib遇到了很多問題,想分享給大家。

用xib自定義view:fhcustomview

1.新建uiview

2.建乙個同名xib : fhcustomview.xib

3.配置fhcustomview.xib

注意:(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

return self;

}@end

到這裡,用xib自定義view就結束了,是不是感覺很簡單。確實很簡單,但是我也踩過很多坑。如果配置file』s ower ->class,在ios9、ios10中都沒問題,但是ios7就會閃退。由於一開始沒有ios7的測試機,我一直沒辦法定位到問題出現在**。個人建議昂,如果剛開始接觸ios開發,最好別用xib。雖然上手容易,不過還是有很多坑,出了問題不好定位,而且只要出問題就是閃退,容錯率太低,使用者體驗不好。

IOS 使用XIB 自定義View

一般自定義view 方式 有 在初始化的時候新增 子views cpp view plain copy id initwithframe cgrect frame return self 還有種 是自己畫。過載 void drawrect cgrect rect 如果 布局複雜的話 這種 方式 可以...

IOS 使用XIB 自定義View

一般自定義view 方式 有 在初始化的時候新增 子views cpp view plain copy id initwithframe cgrect frame return self 還有種 是自己畫。過載 void drawrect cgrect rect 如果 布局複雜的話 這種 方式 可以...

ios使用xib自定義view

發表於2年前 2014 02 20 22 38 閱讀 1 3人收藏此文章,我要收藏 贊 0 新建object c類,從uiview繼承 新建乙個同名xib檔案,修改file s owner的custom class為新建的自定義view類名 將xib檔案中的view鏈結到自定義view中 在xib檔...