iOS Layout自定义 View 在调整大小时使用xib创建
<p><p>我创建了有两个标签的 MyCustomView。一个在左边,一个右对齐和在右边。它有大约 30px 的高度(这并不重要)。我将它连接到 xib 并且它可以工作。在 .xib 中,我将主视图宽度设置为 400px 并为标签设置自动布局约束。</p>
<p>现在的问题。当我使用 UIView 添加到 IB 中的 Controller 并将类设置为 MyCustomView 时,我看到左标签但右标签不在屏幕上。我设置了正确的约束,但它不起作用。当我尝试通过鼠标在 .xib 中调整 MyCustomView 的大小并使用边缘移动时,这没关系,但是当我在右列中“手动”设置宽度值时,它的布局不正确(它根本不会改变)。问题出在哪里?我该如何解决这个问题?</p>
<pre><code>@implementation MyCustomView
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = ;
if (self) {
;
}
return self;
}
- (id)initWithFrame:(CGRect)frame
{
self = ;
if (self) {
;
}
return self;
}
- (void)commonInit
{
self.backgroundColor = ;
self.view = [[ loadNibNamed:@"MyCustomView"
owner:self
options:nil] firstObject];
;
//self.translatesAutoresizingMaskIntoConstraints = NO;
}
- (void)awakeFromNib {
;
//;
//;
}
@end
</code></pre>
<p>正如您在评论中看到的,我尝试了一些方法,但没有任何帮助。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><ol>
<li><p>新建文件 --> iOS (Source) -- Cocoa Touch --> 下一步
<img src="/image/qf5dx.png" alt="New File"/> </p></li>
<li><p>输入姓名
<img src="/image/0SovW.png" alt="MyCustomView"/> </p></li>
<li><p>在 MyCustomView.m 中添加代码</p></li>
</ol>
<blockquote>
<pre><code>- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = ;
if (self) {
// Custom initialization
//self.view.backgroundColor = ;
self.preferredContentSize = CGSizeMake(30.0, 400.0);
}
return self;
}
</code></pre>
</blockquote></p>
<p style="font-size: 20px;">关于iOS Layout自定义 View 在调整大小时使用xib创建,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/28085311/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/28085311/
</a>
</p>
页:
[1]