View 的創(chuàng)建

當 創(chuàng)建一個字控件View ,并且子空間view顯示view 超過自身的view時。可以將子空間的View 添加到父控件
1.創(chuàng)建父控件變量 supView

  1. 【supView addSubView View】;

在自定義View 時,不要把全部東西都寫在init內(nèi)部。。
特別是代理和與父控件有關系的數(shù)據(jù)傳遞時,要特別注意這一點。。

比如: LeftNavView *leftNav = [[LeftNavView alloc]init];

leftNav.owner = self;
leftNav.supView = self.navigationController.view;
[leftNav defauleSetting];

其中 初始化 leftNavView 時,如果將

import "LeftNavView.m"

-(instancetype)init
{
if (self = [super init]) {
_coverView = [[CoverView alloc]initWithViewCellHeight:ScreenHight num:1];
_coverView.hidden = NO;

[_supView  addSubview:_coverView];
self.delegate = self;
self.dataSource = self;

[self CreatSwipe];
[self CreatHeard]
}
return  self;

}

這樣寫,在視圖初始化的時候,就會將代碼全部加載進去。造成 leftNav.supView = self.navigationController.view; 這句代碼不會被執(zhí)行,因此。所有與supview相關的代碼也無意義。

應該這樣寫:
在主控制器 : LeftNavView *leftNav = [[LeftNavView alloc]init];

leftNav.owner = self;
leftNav.supView = self.navigationController.view;
[leftNav defauleSetting];

而在次級視圖上聲明一個方法
-(void)defauleSetting;
在這個方法,完成view內(nèi)容的添加。。

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

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

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,262評論 5 13
  • *7月8日上午 N:Block :跟一個函數(shù)塊差不多,會對里面所有的內(nèi)容的引用計數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,726評論 1 14
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,881評論 25 709
  • 1.自定義控件 a.繼承某個控件 b.重寫initWithFrame方法可以設置一些它的屬性 c.在layouts...
    圍繞的城閱讀 3,698評論 2 4
  • iOS項目重命名 最近工作需要新起一個應用,上線時間緊決定直接使用一個現(xiàn)有的工程進行更改,需要把原有項目重新命名,...
    HeminWon閱讀 465評論 0 1

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