我面临一个奇怪的问题,我正在开发一个iOS static library
,这个static library
有一些custom UIViews
。这些自定义视图包含UIButtons
和IBOutlets
这些按钮,Custom UIView
已在Xib
中创建。现在这个静态库我包含在另一个static library
内,我附加custom UIView
在UIViewController的静态库2的UIView中使用 -
[self.view addSubview:aCustomViewFromLibrary1];
因此,当我在某些产品中使用库2时,一切都很顺利但是当custom UIView
static library one
添加到static library two
的代码运行时,一切正常但{{1}迟到了,大约半分钟。
以下是custom UIView
一个中custom UIView
之一的代码...
static library
------的更新 ------
这就是我在- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if(!self){
return nil;
}
_otpTextField.delegate = self;
loadView()
_approveOtpBtn.layer.cornerRadius = 5;
NSLog(@"%@",[NSString stringWithFormat:@"%s", __PRETTY_FUNCTION__]);
viewFrame = frame;
CALayer *layer = self.layer;
layer.shadowOffset = CGSizeMake(1, 1);
layer.shadowColor = [[UIColor blackColor] CGColor];
layer.shadowRadius = 4.0f;
layer.shadowOpacity = 0.80f;
layer.shadowPath = [[UIBezierPath bezierPathWithRect:layer.bounds] CGPath];
return self;
}
-(id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if(!self){
return nil;
}
loadView()
_approveOtpBtn.layer.cornerRadius = 5;
NSLog(@"%@",[NSString stringWithFormat:@"%s", __PRETTY_FUNCTION__]);
return self;
}
-(void) awakeFromNib{
NSLog(@"%@",[NSString stringWithFormat:@"%s", __PRETTY_FUNCTION__]);
_approveOtpBtn.layer.cornerRadius = 5;
}
// Approve OTP
-(IBAction)approveOtp:(UIButton *) aButton{
NSLog(@"%@",[NSString stringWithFormat:@"%s", __PRETTY_FUNCTION__]);
}
// minimize custome browser
-(IBAction)minimizeCB:(UIButton *) aButton{
NSLog(@"%@",[NSString stringWithFormat:@"%s", __PRETTY_FUNCTION__]);
}
- (void) RegenerateOTP:(UIButton *) aButton{
NSLog(@"%@",[NSString stringWithFormat:@"%s", __PRETTY_FUNCTION__]);
}
custom View
中添加UIViewController's
以上的方式。
UIView
欢迎任何解决方案和建议
答案 0 :(得分:0)
您对UI所做的任何更改都必须在主线程上完成。
你可以尝试这样的事情。
dispatch_async(dispatch_get_main_queue(), ^{
// perform updates here
});