当点击UIPageControl的两侧时,我用什么方法来进行UIScrollView更新?当滑动UIScrollView时,UIPageControl会正确更新,但如果我点击UIPageControl的两侧以转到下一页,只有点更新,但UIScrollView不会刷卡.我查看了文档,但我找不到任何方法吗?
如果您不确定我的意思,请转到iPhone主屏幕,然后点击底座和分页图标之间的白点两侧.
iOS最近有变化吗?我以前能够打电话给以下人员:
BOOL twitter = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"twitter://user?screen_name=username"]];
if (twitter) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"twitter://user?screen_name=username"]];
} else {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.twitter.com/username"]];
}
Run Code Online (Sandbox Code Playgroud)
这样做基本上是检查设备是否响应URL(如果安装了应用程序)并打开应用程序(如果已安装),否则执行 else
当我在我的设备(iPhone 4,4.3.2)上进行测试时,它会在创建BOOL时打开Twitter应用程序.
谢谢
我已经设置了一个新的iPad项目,只支持UIInterfaceOrientationLandscapeRight.
在我的App Delegate中,我将一个RootViewController添加到窗口的rootViewController中.
在这个UIViewController(RootViewController)中,我有以下内容:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我根据视图控制器视图的尺寸创建和添加子视图时,我无法获得应用程序的正确尺寸.
如果我为我的视图控制器输出self.view.frame {{0, 0}, {768, 1024}},我会得到{1024,768}.如果我不能在什么时候尺寸正确,那么我可以用它们来创建我的观点?
对不起,如果这被问了十亿次,我浏览了很多SO问题,但没有解决我的问题.
我在Xcode的New Project中使用了Tab Bar应用程序.在IB中,我添加了NavigationControllers,总共有五个.在应用程序启动用户登录,我想为第五个tabBarItem设置badgeValue,但我无法在任何地方这样做.
登录代码运行后我更喜欢这样做,但我不知道如何告诉第五个viewController获取badgeValue.另外,我在viewController中尝试了它,但self.tabBarItem.badgeValue也不起作用.
我即将上传我的应用程序并记得阅读一些关于让审阅者能够使用虚假帐户登录的内容,否则他们将拒绝该应用程序.但是,我不确定这是否正确,或者如果是,如何去做?用户可以在我的应用程序中使用他们的帐户登录,但我如何向审阅者提供登录信息?
我有一个类用于在数组中设置对象.在这个类中,我有一个自定义的"initWithDictionary",我解析一个JSON字典.但是,正如我遇到的那样NSNull,这会导致我的应用崩溃.为了解决这个问题,我设置了一个处理异常的类,所以当一个字符串是NSNull,它将替换它@"".或-1表示整数.
这是我的NullExtensions类:
@interface NSNull (valueExtensions)
-(int)intValue;
-(NSString *)stringValue;
@end
@implementation NSNull (valueExtensions)
-(int)intValue {
return -1;
}
-(NSString*)stringValue {
return @"";
}
@end
Run Code Online (Sandbox Code Playgroud)
但是,在我的initWithDictionary方法中,以下代码崩溃了我的应用程序:
self.bookTitle = [[parsedDictionary objectForKey:@"book_title"] stringValue];
Run Code Online (Sandbox Code Playgroud)
无论解析字典中的对象是否NSNull包含有效字符串,它都不起作用.只有我执行以下操作(并且字符串不为null):
self.bookTitle = [parsedDictionary objectForKey:@"book_title"];
Run Code Online (Sandbox Code Playgroud)
stringValue在这种情况下是不正确的?如果是这样,我如何正确使用它才能设置正确的NSNull替换?
谢谢
我刚开始使用Core Data并遇到了一个需要使用适当的ID保存新对象的问题.
我正在尝试将行中的下一个数字添加为用户添加的对象的ID:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"Favorites" inManagedObjectContext:managedObjectContext]];
[request setIncludesSubentities:NO];
NSError *err;
NSUInteger count = [managedObjectContext countForFetchRequest:request error:&err];
NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[fetchedResultsController fetchRequest] entity];
NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
[newManagedObject setValue:[NSNumber numberWithInt:count] forKey:@"favoritesID"];
Run Code Online (Sandbox Code Playgroud)
如果我然后去获取valueForKey:@"favoriteID"我会得到类似"81933072"的内容,这是错误的.
我已经检查过count它是正确的数字,只是当我把它放入Core Data时它变成了别的东西.favoriteID是一个int16顺便说一句.
我有一个带UITableView的UIViewController.它位于视图控制器的视图内,四周都有一些填充.我试图从桌面视图和圆角绘制一个阴影,但我无法同时实现这两个.我已尝试使用以下代码并打开和关闭masksToBounds,但将其设置为NO会创建一个非常奇怪的效果,使用阴影滚动并且调用不会在表内进行剪切.
[self.tableView.layer setShadowColor:[UIColor blackColor].CGColor];
[self.tableView.layer setShadowOffset:CGSizeMake(0, 3)];
[self.tableView.layer setShadowOpacity:0.4];
[self.tableView.layer setShadowRadius:3.0f];
[self.tableView.layer setCornerRadius:5.0f];
[self.tableView.layer setShadowPath:[[UIBezierPath bezierPathWithRoundedRect:self.tableView.bounds cornerRadius:5.0f] CGPath]];
Run Code Online (Sandbox Code Playgroud)
我只是用简单的风格绘制UITableView.我试图实现的效果可以在免费的应用程序Transit App中看到,这里是一个电影,你可以看到阴影停留,表甚至有一个向上和向下滚动的面具.
我搜索并搜索过,并且无法根据其他SO答案或在线文章整理解决方案.帮助赞赏.
我正在解析一些以这种格式出现的JSON:
{
dataId = "823o7tr23d387g";
category = "link";
details = {
text = "Some text associated with the link";
url = "http://www.url.com";
thumbnail_url = "http://www.url.com/picture.jpeg";
};
source = "CNN";
},
{
...
},
Run Code Online (Sandbox Code Playgroud)
MagicalRecord有一个很好的导入方法:+ (id) importFromObject:(id)data;但它是否支持JSON字典中的字典,以便它可以自动映射details {}到适当的属性?
是否有命名约定或我需要使用的东西?
我正在创建一个带阴影效果的图层.我想绘制它,而不是将它作为子图层添加到我的视图层.但我有能够用阴影效果绘制它的问题.问题是它的上下文大小基于图层大小.但是如何为上下文设置rect?
CALayer *layer = [CALayer layer];
layer.frame = ...;
layer.backgroundColor = [UIColor redColor].CGColor;
layer.cornerRadius = 2.0;
layer.masksToBounds = NO;
layer.shadowColor = [[UIColor whiteColor] CGColor];
layer.shadowOffset = CGSizeMake(0, 1);
layer.shadowRadius = 0.5;
layer.shadowOpacity = 0.2;
[self.layer addSublayer:layer];
UIGraphicsBeginImageContext(layer.bounds.size);
[layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[viewImage drawAtPoint:CGPointMake(0, 0)];
[layer removeFromSuperlayer];
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,我得到的是盒子,但没有几个额外的像素填充与阴影(在所有四个方面).如果我增加ImageContext的大小,我得到的更多是高度和宽度,但仍然从x = 0和y = 0开始,我希望它从x = -5,y = -5或类似的东西开始那.

谢谢你!
iphone ×6
ios ×4
calayer ×2
core-data ×2
objective-c ×2
app-store ×1
drawrect ×1
ipad ×1
nsnumber ×1
nsstring ×1
nsurl ×1
null ×1
uiscrollview ×1
uitableview ×1
uiview ×1
url-scheme ×1