ReactiveCocoaLayout
ReactiveCocoaLayout copied to clipboard
when I set rcl_top , why the height and width changed ?
I write code as below :
self.ivIcon=[[UIImageView alloc] initWithFrame:CGRectMake(20, 20, 80, 80)];
[self.view addSubview:self.ivIcon];
self.lblTitle=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 12)];
[self.view addSubview:self.lblTitle];
RCLAlignment(self.lblTitle)=@{
rcl_top: self.ivIcon.rcl_frameSignal.top,
};
I get the self.lblTitle frame = (0 20; 60 18). I don't know why the Height and Width changed. Could you tell me the reason. I am newer to ReactiveCocoa and The Framework. I try to debug find the reason. But I find It's so hard to find a useful information about it . And what's the difference between RCLAlignment and RCLFrame. I can't understand it. Hope your anwer, thanks
I don't know why the Height and Width changed.
Any components that are unspecified with RCLAlignment
or RCLFrame
will use the view's intrinsicContentSize
.
And what's the difference between RCLAlignment and RCLFrame.
The former corresponds to -[UIView alignmentRectForFrame:]
, and the latter corresponds to UIView.frame
.