亲爱的学者我正在使用以下代码捕获屏幕并将其保存到相册内的jpg - 这非常有用.
然而,当在具有更高分辨率的iPhone 4上运行时,捕获的屏幕仅为320X480而不是更高的分辨率(我认为在iPad上也是如此).
我应该如何解决这个问题?
// Save the captured image to photo album
- (IBAction)saveAsJPG
{
UIImage *image = [self captureView:self.view];
UIImageWriteToSavedPhotosAlbum(image, self,
@selector(image:didFinishSavingWithError:contextInfo:), nil);
}
-(UIImage *)captureView:(UIView *)view
{
CGRect screenRect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(screenRect.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, screenRect);
[view.layer renderInContext:ctx];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
Run Code Online (Sandbox Code Playgroud) 跟随iOS6 eventKit和新的隐私设置我使用以下代码 - 这在iOS6设备上运行得非常好.
不过,我希望相同的代码也适用于iOS 5.x的设备,我希望不要两次写"相同的代码" - 似乎错了.
任何人都可以协助优雅的解决方案?
EKEventStore *eventStore = [[EKEventStore alloc] init];
[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
// some code
}];
Run Code Online (Sandbox Code Playgroud) 使用Interface builder&iOS7 UIFontTextStyleHeadline时,我将标题标签设置为UIFontTextStyleHeadline
(我想也可以使用以下代码完成:)
myHeadlineTextLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];
Run Code Online (Sandbox Code Playgroud)
问: 这很好用,但我希望只使用HelveticaNeue-Thin具有相同的功能
仅作为一个例子:
titleCustomLabel.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:(**Dynamic font size as the user defined in his setting**)];
Run Code Online (Sandbox Code Playgroud)
这样做会有什么优雅的方式?
我在地图上显示了一些注释(某些点),地图放大或缩小以适合所有点 - 请参阅下面的工作代码.
MKPolygon *poly = [MKPolygon polygonWithPoints:somepoints count:i];
[self.mapView setRegion:MKCoordinateRegionForMapRect([poly boundingMapRect]) animated:NO];
Run Code Online (Sandbox Code Playgroud)
问:我想略微扩展这个多边形以获得一些余量,我该如何扩大这个区域?
我想在我的数组中做一些计算和比较
假设我的数组很简单:
NSMutableArray *array;
array = [[NSMutableArray alloc] init];
[array addObject:[NSNumber numberWithInt:1]];
[array addObject:[NSNumber numberWithInt:2]];
[array addObject:[NSNumber numberWithInt:2]];
[array addObject:[NSNumber numberWithInt:3]];
[array addObject:[NSNumber numberWithInt:2]];
Run Code Online (Sandbox Code Playgroud)
什么是一种优雅而聪明的方法来检查一个数字是否在这个数组内重复2,3,4或5次.(寻找聪明而有活力的东西......)
我想对国家边界(边界)进行着色(填充和/或描边),假设您有一张世界地图并且用户选择了意大利,则意大利的边界将被描边,并且意大利的区域将被填充颜色。

如果用户可以缩放和移动全球地图,那就太好了,但不是必须的。我正在寻找一些干净、动态、iOS5 友好且易于集成的东西,可以基于或不基于mapKit。
我知道这可以通过 KML 文件来完成,但我相当确定已经有一个库 - 所以我不需要再次重新发明火。
我在这段代码中做错了什么?
为什么我会收到错误?
"类型'NSMutableArray'的值没有成员'追加'"
static func saveUserData()
{
let item:NSDictionary = ["TIME":"12:00","LOCATION":"here"]
let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
let documentsDirectory = paths[0]
let filePath = documentsDirectory + "/datafile.dat"
var readArray:NSMutableArray? = NSMutableArray(contentsOfFile: filePath)
if var array = readArray {
print("loaded array - appending..." )
// PROBLEM IS HERE
var damnArray:NSMutableArray = array
damnArray.append(item)
} else {
//
}
}
Run Code Online (Sandbox Code Playgroud)