当我尝试在Xcode(OS X 10.9.3下的版本5.1.1(5B1008))中编辑故事板文件时,我只能看到垂直滚动条.无法在视图控制器之间沿水平方向移动.当我将鼠标悬停在水平条上时,水平条不显示.它只是简单地显示我选择超过可见区域但它后来立即消失,我只能一次滚动几个像素.
我尝试重新启动XCode和操作系统,但它没有帮助.之前可以滚动.它今天早上没有明显的原因停止工作.我没有更新XCode和OS X,也没有以任何方式搞乱系统,因为它是最后一次工作.以前有人遇到过这个问题吗?此时我是否需要重新安装XCode?
如果UILabel包含太多文本,我如何设置我的标签以缩小字体大小?
以下是我设置UILabel的方法:
descriptionLabel = [[UILabel alloc] initWithFrame:CGRectMake(200, 30, 130, 150)];
[descriptionLabel setFont:[Utils getSystemFontWithSize:14]];
[descriptionLabel setBackgroundColor:[UIColor clearColor]];
[descriptionLabel setTextColor:[UIColor whiteColor]];
descriptionLabel.numberOfLines = 1;
[self addSubview:descriptionLabel];
Run Code Online (Sandbox Code Playgroud) 我想做的很简单:在子视图中的图像前面贴一个标签.
但是,当选择我的标签时,所有排列选项都被禁用/取消选择.我发现这种情况经常发生.
可能是因为我几乎从未允许在"排列"菜单中更改对象的z轴?避免此功能并以编程方式设置视图顺序是一种更好的做法吗?
我正在尝试设计一个自定义UICollectionViewCell原型(在Xcode 5.0.2中),但是Interface Builder UICollectionView在设计一个笔尖时不允许我添加一个单元格.我可以设置项目(单元格)和Interface Builder创建的数量,如果我使用的是故事板,则可以完美地显示单元格,但是我无法在笔尖中将单元格添加到我的集合视图中.我试过了:
我也看到了几个关于同一问题的问题:
他们都指出以编程方式和/或使用另一个笔尖进行细胞处理.我知道怎么做,但有没有办法设计集合视图单元格,在一个nib中同一视图内的集合视图中,就像在故事板中一样?为什么Interface Builder不允许我在nib中执行它,它允许(甚至鼓励)完美地使用storyboard?
xcode interface-builder nib uicollectionview uicollectionviewcell
无法将CustomView声明为@IBOutlet的委托属性连接到ViewControllerInterface Builder中 - 根本无法建立连接.
这是代码
class CustomView: UIView {
@IBOutlet var delegate: CustomViewDelegate?
}
@objc protocol CustomViewDelegate {
...
}
class ViewController: UIViewController, CustomViewDelegate {
...
}
Run Code Online (Sandbox Code Playgroud)
@objc因为swift协议使用,IBOutlet属性不能有非对象类型,不知道为什么protocol CustomViewDelegate: class {}不起作用.
还有其他人遇到过类似的东西吗?
我正在使用IB和故事板,我定义了UITableViewController.在那里我定义了三个静态细胞.前两个应该有一个给定的高度,但最后一个应该自动填充剩余的空间(锚到视图的底部).我怎样才能做到这一点?我可以对单元格内的控件使用autolayout,但它对于单元格本身是灰色的.
最好的解决方案是从IB执行此操作,但也欢迎程序化解决方案.
编辑:
这就是它在我的故事板中的样子(颜色用于可视化单独的控件,每个控件都有必需的约束):

启动后:
请注意,文本视图在屏幕底部下方结束.
我忘了提到我的目标是iOS 7.0+.
我有一个xib文件UITableView,我想使用委托方法添加自定义节标题视图tableView:viewForHeaderInSection:.有没有可能设计它Interface Builder,然后以编程方式更改它的一些子视图的属性?
我UITableView有更多的章节标题,以便创建一个UIView在Interface Builder和返回这是行不通的,因为我不得不重复它,但没有做任何好的方法.归档和取消归档它不适用于UIImages所以UIImageViews会显示空白.
此外,我不想以编程方式创建它们,因为它们太复杂,结果代码很难读取和维护.
编辑1:这是我的tableView:viewForHeaderInSection:方法:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
if ([tableView.dataSource tableView:tableView numberOfRowsInSection:section] == 0) {
return nil;
}
CGSize headerSize = CGSizeMake(self.view.frame.size.width, 100);
/* wrapper */
UIView *wrapperView = [UIView viewWithSize:headerSize];
wrapperView.backgroundColor = [UIColor colorWithHexString:@"2670ce"];
/* title */
CGPoint titleMargin = CGPointMake(15, 8);
UILabel *titleLabel = [UILabel labelWithText:self.categoriesNames[section] andFrame:CGEasyRectMake(titleMargin, CGSizeMake(headerSize.width - titleMargin.x * 2, 20))]; …Run Code Online (Sandbox Code Playgroud) 我有一个复杂的视图层次结构,内置在Interface Builder中,具有嵌套的UIStackViews.每次隐藏一些内部堆栈视图时,我都会收到"不满意的约束"通知.我跟踪到了这个:
(
"<NSLayoutConstraint:0x1396632d0 'UISV-canvas-connection' UIStackView:0x1392c5020.top == UILabel:0x13960cd30'Also available on iBooks'.top>",
"<NSLayoutConstraint:0x139663470 'UISV-canvas-connection' V:[UIButton:0x139554f80]-(0)-| (Names: '|':UIStackView:0x1392c5020 )>",
"<NSLayoutConstraint:0x139552350 'UISV-hiding' V:[UIStackView:0x1392c5020(0)]>",
"<NSLayoutConstraint:0x139663890 'UISV-spacing' V:[UILabel:0x13960cd30'Also available on iBooks']-(8)-[UIButton:0x139554f80]>"
)
Run Code Online (Sandbox Code Playgroud)
具体来说,UISV-spacing约束:当隐藏UIStackView时,它的高约束得到一个0常量,但这似乎与内部stackview的间距约束发生冲突:它需要我的Label和Button之间有8个点,这与隐藏约束是不可调和的,因此约束崩溃.
有没有解决的办法?我已经尝试递归隐藏隐藏堆栈视图的所有内部StackViews,但这导致奇怪的动画,其中内容浮出屏幕,并导致严重的FPS下降启动,同时仍然没有解决问题.
有没有办法改变IB中文本字段的高度?
如果没有,在代码中执行此操作的正确方法是什么?
我在撰写本文时正在测试Xcode 9 beta 3.
在查看故事板时,我收到一个警告列表,表明在其他语言/地区,我的固定约束会造成问题.
该应用程序相当复杂,许多视图正在经历这些警告.
警告是:
Certain autolayout constraint combinations may result in an appropriate layout in the current development language but will pose issues in other languages and regions.
我知道该应用程序不会很快用于任何其他语言.
有什么方法可以关闭这个警告吗?这听起来很傻但我无法忍受看到我的所有观点都带有黄色的警告图标并计入顶部(110警告!)
ios ×6
xcode ×5
cocoa-touch ×2
iphone ×2
objective-c ×2
swift ×2
uitableview ×2
autolayout ×1
iboutlet ×1
nib ×1
storyboard ×1
uistackview ×1
uistoryboard ×1
xcode9-beta ×1