突然间我无法建立我的项目.我得到以下编译器错误:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool失败,退出代码为255
我收到了一大堆我的xib文件的错误.任何想法发生了什么,解决方案是什么?
使用Xcode 4.6,iOS 6.1.
我正在使用iTunes连接帐户在iTunes连接中为客户端创建应用程序.我想将自己添加为用户,以便我可以收到应用状态更新的电子邮件通知.当我尝试将自己添加为用户时,我收到以下消息:
您输入的电子邮件地址已属于iTunes Connect帐户.要继续,请输入其他电子邮件地址
我在我自己公司的iTunes连接帐户上使用此电子邮件地址,但不在我客户的帐户上.如何将自己添加为用户?
我刚刚使用故事板开始我的第一个应用程序.我正在使用Xcode 4.5和iOS 6 SDK.我想知道如何更改文档大纲(故事板左侧的面板)中列出控制器的顺序.
我有自定义UITableViewCells包含UITextView.我在Interface Builder中打开了UITextView中的链接检测.当我第一次加载表视图时,一切似乎都在工作,但是当我在表视图中向上和向下滚动时,链接检测会搞砸.具体来说,只有常规文本(通常最初显示)的单元格显示为链接(文本视图中的所有文本都显示为蓝色并且是活动链接),并且链接指向某些文本中的对象.其他表视图单元格.例如,链接可能指向位于不同表视图单元格中的网站,或者将电子邮件发送到位于不同表格视图单元格中的地址.
看起来当表视图单元格被重用时,即使正在更新文本视图文本,链接也会以某种方式被保存.
这只发生在iOS 7,而不是iOS 6.它发生在模拟器和我的设备上.
这是代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *sectionKey = [self.orderedSectionKeys objectAtIndex:indexPath.section];
NSDictionary *infoDictionary = [[self.tableViewData objectForKey:sectionKey] objectAtIndex:indexPath.row];
static NSString *cellIdentifier = @"InfoDefaultTableViewCell";
InfoDefaultTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"InfoTableViewCells" owner:self options:nil];
cell = [topLevelObjects objectAtIndex:0];
}
cell.bodyTextView.text = [infoDictionary objectForKey:@"description"];
return cell;
}
Run Code Online (Sandbox Code Playgroud)
有谁知道这里发生了什么,以及如何解决它?
我尝试在设置文本视图文本后添加此代码,尝试重置链接:
cell.bodyTextView.dataDetectorTypes = UIDataDetectorTypeNone;
cell.bodyTextView.dataDetectorTypes = UIDataDetectorTypeAddress | UIDataDetectorTypeLink | UIDataDetectorTypePhoneNumber;
Run Code Online (Sandbox Code Playgroud)
但它并没有改变我所看到的行为.
我有一个非滚动UITableView的UIScrollView.我将帧的大小设置UITableView为其内容大小.
当我添加一行时UITableView,我调用insertRowsAtIndexPaths:withRowAnimation:on UITableView.然后我调用一个方法来调整框架UITableView:
- (void)resizeTableViewFrameHeight
{
// Table view does not scroll, so its frame height should be equal to its contentSize height
CGRect frame = self.tableView.frame;
frame.size = self.tableView.contentSize;
self.tableView.frame = frame;
}
Run Code Online (Sandbox Code Playgroud)
看来虽然此时contentSize尚未更新.如果我根据行数和节数手动计算上述方法中的帧,则该方法可以正常工作.
我的问题是,我怎样才能UITableView更新它contentSize?我想我可以调用reloadData,这可能会这样做,但是当我只插入一个单元格时重新加载整个表似乎效率低下.
我有一个UIButton我在故事板中添加到我的视图控制器的视图.我添加居中约束来定位它并引导空间约束以限制其宽度.在代码中我添加:
self.button.titleLabel.numberOfLines = 0;
self.button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
[self.button setTitle:@"A real real real real real real real real long long name." forState:UIControlStateNormal];
self.button.backgroundColor = [UIColor redColor];
self.button.titleLabel.backgroundColor = [UIColor blueColor];
Run Code Online (Sandbox Code Playgroud)
结果如下所示:

我希望按钮的大小适合其内容.我怎样才能做到这一点?
我试过了
[self.button sizeToFit];
Run Code Online (Sandbox Code Playgroud)
我已经尝试将内容拥抱和压缩阻力自动布局约束优先级设置为所需.
我也试过明确设置contentEdgeInsets和titleEdgeInsetsto UIEdgeInsetsZero和调用invalidateIntrinsicContentSize.
我还注意到,如果我在标题字符串中放置换行符,那么按钮似乎会调整大小以适应其内容.
我在iPhone 6模拟器上运行Xcode 6和iOS 8.
我正在创建一个UIBarButtonItem并将其添加到我的导航栏,如下所示:
(void)viewDidLoad {
...
// Add the refresh button to the navigation bar
UIButton *refreshButton = [UIButton buttonWithType:UIButtonTypeCustom];
[refreshButton setFrame:CGRectMake(0,0,30,30)];
[refreshButton setImage:[UIImage imageNamed:@"G_refresh_icon.png"] forState:UIControlStateNormal];
[refreshButton addTarget:self action:@selector(refreshData) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *refreshBarButton = [[[UIBarButtonItem alloc] initWithCustomView:refreshButton] autorelease];
self.navigationItem.leftBarButtonItem = refreshBarButton;
}
Run Code Online (Sandbox Code Playgroud)
它在我运行时看起来是正确的,但我可以通过点击导航栏从x = 0到大约100来选择条形按钮项目.如何调整可选区域的宽度为30像素?
我有一个UIButton从xib文件加载作为IBOutlet视图控制器的属性.我将一个选择器附加到viewDidLoad我的视图控制器中的按钮:
[_myButton addTarget:self action:@selector(mySelector) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
在iOS 6中一切正常,但是当我在iOS 5.0中的模拟器上运行时,选择器不会被调用.触摸时按钮会突出显示.
另一件需要注意的事情是按钮UIView位于UITapGestureRecognizer添加了它的按钮中.在UITapGestureRecognizer这种观点被调用的的iOS 5.0当按钮被窃听,(它不会被调用在iOS 6中,其中按钮的选择被称为替代).
我没有运行iOS 5的设备,所以我没有在设备上测试过,只是模拟器.
有谁知道这里发生了什么,以及如何解决它?
如果我在故事板或xib中用鼠标选择视图,Xcode将选择最前面的视图.我知道我可以在文档大纲中选择其他视图,但如果我想抓住背景视图用鼠标移动它,当我点击故事板时,最前面的视图会再次被选中.
我认为有一种方法可以循环浏览视图并通过按住某些键来选择后面的视图,但我找不到它是什么.有人知道吗?
我正在使用Xcode 4.6.我知道我也可以使用尺寸检查器移动背景视图,但我正在寻找一种用鼠标定位它们的方法.
我想将UINavigationBar中的后退按钮设置为此图像:

我不希望图像嵌入标准后退按钮图像,我只想要显示此图像.
通过查看我可以使用的其他问题,我知道:
Run Code Online (Sandbox Code Playgroud)[[UIBarButtonItem appearance] setBackButtonBackgroundImage:barButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
设置后退按钮的背景图像.但这导致图像被拉伸,据我所知,这个特定的图像不适合被拉伸.
有没有办法可以用我的图像替换后退按钮图像?
我支持iOS 5.0及更高版本.
ios ×9
xcode ×3
uibutton ×2
uistoryboard ×2
uitableview ×2
autolayout ×1
ios5 ×1
ios6 ×1
ios7 ×1
uiappearance ×1
uicontrol ×1
uikit ×1
uilabel ×1
uiscrollview ×1
uitextview ×1
xcode4 ×1