mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
96027f787a
Summary: D31464478 enabled clang-format by default across projects, but opted out directories with a lot of formatting errors. This removes the opt-out, so clang-format is run in that directory as well. Changelog: [Internal][Changed] - Remove clang-format opt-out for Libraries Reviewed By: lunaleaps Differential Revision: D40310275 fbshipit-source-id: abe154ab466798fbfa010364a3627f40ca18b179
54 lines
1.4 KiB
Objective-C
54 lines
1.4 KiB
Objective-C
/*
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
#import "RCTWrapperExampleView.h"
|
|
|
|
#import <RCTWrapper/RCTWrapper.h>
|
|
|
|
@implementation RCTWrapperExampleView {
|
|
NSTimer *_timer;
|
|
CGSize _intrinsicContentSize;
|
|
}
|
|
|
|
- (instancetype)initWithFrame:(CGRect)frame
|
|
{
|
|
if (self = [super initWithFrame:frame]) {
|
|
self.backgroundColor = [UIColor whiteColor];
|
|
|
|
_intrinsicContentSize = CGSizeMake(64, 64);
|
|
_timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(tick) userInfo:nil repeats:YES];
|
|
|
|
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self
|
|
action:@selector(tick)];
|
|
[self addGestureRecognizer:gestureRecognizer];
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)tick
|
|
{
|
|
_intrinsicContentSize.width = 32 + arc4random() % 128;
|
|
_intrinsicContentSize.height = 32 + arc4random() % 128;
|
|
|
|
[self invalidateIntrinsicContentSize];
|
|
[self.superview setNeedsLayout];
|
|
}
|
|
|
|
- (CGSize)intrinsicContentSize
|
|
{
|
|
return _intrinsicContentSize;
|
|
}
|
|
|
|
- (CGSize)sizeThatFits:(CGSize)size
|
|
{
|
|
return CGSizeMake(MIN(size.width, _intrinsicContentSize.width), MIN(size.height, _intrinsicContentSize.height));
|
|
}
|
|
|
|
@end
|
|
|
|
RCT_WRAPPER_FOR_VIEW(RCTWrapperExampleView)
|