Проблема: View загружен, но внутренние элементы не загружены или не появились почему?SubViews MainView в Xib не отображаются в iOS, почему?
и соответствующий .h
является:
#import <UIKit/UIKit.h>
@interface DownloadView : UIView
@property (strong, nonatomic) IBOutlet UIView *view;
@property (weak, nonatomic) IBOutlet UILabel *downloadFilename;
@property (weak, nonatomic) IBOutlet UILabel *downloadpercentage;
@property (weak, nonatomic) IBOutlet UIProgressView *downloadprogressBar;
@property (weak, nonatomic) IBOutlet UIButton *downloadCancel;
@end
.m
файл:
#import "DownloadView.h"
@implementation DownloadView
-(id)initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame];
if(self){
[[NSBundle mainBundle] loadNibNamed:@"DownloadView" owner:self options:nil];
[self addSubview:self.view];
}
return self;
}
-(id) initWithCoder:(NSCoder *)aDecoder{
self = [super initWithCoder:aDecoder];
if(self){
[[NSBundle mainBundle] loadNibNamed:@"DownloadView" owner:self options:nil];
[self addSubview:self.view];
}
return self;
}
вызывающий файл:
polygonView = [[DownloadView alloc]initWithFrame:CGRectMake(0, height-170, width, 100)];
polygonView.downloadFilename.text = @"Initiating Download...";
[polygonView.downloadprogressBar setProgress:0];
polygonView.downloadpercentage.text = @"0%";
[window addSubview:polygonView];
В чем проблема?
Что произошло после того, как вы добавили subview в окно? Что вы делаете правильно. Нет ничего плохого. Может быть, проблема в свойствах окна! –
@TejaNandamuri Его показ подвид, но не показывающий элементы внутри этого подвид. – Group
может быть неправильный кадр, попробуйте добавить эту строку после загрузки xib. self.view.frame = self.bounds i.e сразу после строки loadNibNamed. –