自定义UIView显示较晚

时间:2015-04-24 10:28:14

标签: ios objective-c uiview xib

我面临一个奇怪的问题,我正在开发一个iOS static library,这个static library有一些custom UIViews。这些自定义视图包含UIButtonsIBOutlets这些按钮,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

欢迎任何解决方案和建议

1 个答案:

答案 0 :(得分:0)

您对UI所做的任何更改都必须在主线程上完成。

你可以尝试这样的事情。

dispatch_async(dispatch_get_main_queue(), ^{
  // perform updates here
});