我正在使用ARC专门为iOS 5开发.应该IBOutlet
s UIView
(和子类)是strong
或weak
?
下列:
@property (nonatomic, weak) IBOutlet UIButton *button;
Run Code Online (Sandbox Code Playgroud)
将摆脱所有这一切:
- (void)viewDidUnload
{
// ...
self.button = nil;
// ...
}
Run Code Online (Sandbox Code Playgroud)
这样做有什么问题吗?模板正在使用strong
,当从"Interface Builder"编辑器直接连接到标题时创建的自动生成属性,但为什么?在UIViewController
已经有一个strong
到其基准view
保留其子视图.
cocoa-touch objective-c interface-builder ios automatic-ref-counting
我想将"2014-07-15 06:55:14.198000 + 00:00"这个字符串日期转换为Swift中的NSDate.
我目前正在尝试将其放在UITableView
不同的位置,而不是放在视图控制器的顶部.有了这个说,它试图在顶部添加标题来考虑导航栏,但这不是必需的,因为我没有在我的控制器的顶部.
如果我把UITableView
我想要细胞的左上角放在那里,它就不会把细胞放在那里:
现在,如果我只是向上移动表视图以使单元格位于正确的位置,我会遇到一个不同的问题 - 滚动时单元格可以移动到那里(这是我的手指在导航控制器上方):
当我放手时,是的 - 单元格将在搜索栏的正下方,但这显然是一个问题,如何将它们带到它上面.
我该怎么做呢?有没有更简单的方法?
使用XCode 4.5和iOS 6,我正在开发一个带有自定义单元格的简单表视图的应用程序.我已经在iOS 5及以下版本中完成了这一百次,但由于某种原因,新的autoLayout系统给了我很多麻烦.
我在IB中设置了我的表格视图和原型单元格,添加了子视图并将它们连接起来作为IBOutlets然后设置我的委托和dataSource.但是现在每当从第一个单元格中取出时cellForRowAtIndexPath
,我都会收到以下错误:
***断言失败 - [ShopCell layoutSublayersOfLayer:],/ SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776
***由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'执行-layoutSubviews后仍需要自动布局.ShopCell的-layoutSubviews实现需要调用super.
我没有在我的子类化单元格(ShopCell)中实现-layoutSubviews方法,即使我尝试这样做并添加超级调用,因为它表明我仍然得到相同的错误.如果我从IB中的单元格中删除子视图,并将其更改为标准的UITableViewCell,一切都按预期工作,但当然我的单元格中没有数据.
我几乎可以肯定,我有一些简单的东西,但我找不到任何文件或指南来暗示我做错了什么.任何帮助,将不胜感激.
编辑:只是尝试将其更改为IB中的UITableViewCell并保留所有子视图,仍然是相同的错误.
我有两个UITextFields
(例如用户名和密码),但是当按下键盘上的返回键时我无法摆脱键盘.我怎样才能做到这一点?
我有一个托管UINavigationController的UIPopoverController,它包含一个小的视图控制器层次结构.
我按照文档和每个视图控制器,我设置了视图的popover-context大小,如下所示:
[self setContentSizeForViewInPopover:CGSizeMake(320, 500)];
Run Code Online (Sandbox Code Playgroud)
(每个控制器的大小不同)
当我在层次结构中向前导航时,这可以正常工作 - 弹出窗口自动动画大小更改以对应于推送的控制器.
但是,当我通过导航栏的"后退"按钮通过视图堆栈"返回"时,弹出窗口不会改变大小 - 它仍然与最深的视图一样大.这似乎对我不利; 我希望popover能够尊重弹出视图堆栈时设置的大小.
我错过了什么吗?
谢谢.
uiviewcontroller uinavigationcontroller uipopovercontroller ios
我有之间的分隔符的问题UITableViewCell
以s UITableView
上iOS 9
.它们具有显着的左边距.我已经有了删除引入的间距的代码,iOS 8
但它无法使用iOS 9
.看起来他们添加了别的东西.我想它可能与layoutMarginsGuide有关,但我还没想到它.有没有人有类似的问题,并找到了解决方案?
我有以下问题.在NSMutableURLRequest
使用该HTTP
方法POST
时,将忽略为连接设置的超时间隔.如果互联网连接有问题(错误的代理,坏的DNS),网址请求在大约2-4分钟后失败,但没有 NSLocalizedDescription = "timed out";
NSUnderlyingError = Error Domain=kCFErrorDomainCFNetwork Code=-1001 UserInfo=0x139580 "The request timed out.
Run Code Online (Sandbox Code Playgroud)
如果使用的http
方法是GET
它工作正常.连接async
结束了https
.
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setTimeoutInterval:10];
//Set the request method to post
[request setHTTPMethod:@"POST"];
if (body != nil) {
[request setHTTPBody:body];
}
// Add general parameters to the request
if (authorization){
[request addValue: authorization forHTTPHeaderField:@"Authorization"];
}
[request addValue: WS_HOST forHTTPHeaderField:@"Host"];
[request addValue:@"text/xml" forHTTPHeaderField:@"Content-Type"];
[[NSURLCache …
Run Code Online (Sandbox Code Playgroud) 我正在尝试为新的6和6+设备更新我的应用.
我为新的iPhone尺寸(6和6+)添加了启动图像.资产目录中有6和6+的条目.没问题.
我还有一些我需要添加的全屏视图叠加图像.我已经在@ 2x(iPhone 4s)和R4(iPhone 5 5s 5c)中有这些图像.我已经以新的分辨率大小创建了图像,但我不确定如何将它们添加到图像集中.
当我进入资产目录时,我可以在图像集中选择特定于设备的,我会看到iPhone,retina-4和iPad的条目.拖曳井有1x,2x,Retina 4 2x和3x.
我的问题 - 我应该在哪里放置iPhone 6的图像?显然3x是6加.我不知道视网膜4井如何用于iPhone 5和iPhone 6,因为屏幕尺寸不同.
我错过了什么?
今天我In-App purchases
再次测试了我(在设备上)它给了我以下错误(当我获取我的应用程序的可用产品时):
无法连接到iTunes Store (Error Domain=SSErrorDomain Code=109 "Cannot connect to iTunes Store" UserInfo=0x8d97830 {SSErrorHTTPStatusCodeKey=503, NSLocalizedDescription=Cannot connect to iTunes Store})
代码工作正常.
有人也有这个错误吗?
ios ×10
objective-c ×4
iphone ×2
uitableview ×2
autolayout ×1
cocoa-touch ×1
ios7 ×1
ios9 ×1
nsdate ×1
post ×1
string ×1
swift ×1
uikeyboard ×1
uikit ×1
uitextfield ×1
xcode ×1
xcode4.5 ×1
xcode7 ×1