我知道关于这个主题有很多问题,但我真的读了所有这些,但没有找到答案.
我想从当前表视图中截取屏幕截图.我这样做:
-(UIImage *)imageFromCurrentView
{
UIGraphicsBeginImageContextWithOptions(self.tableView.bounds.size, YES, 1);
[self.tableView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
Run Code Online (Sandbox Code Playgroud)
一切正常,但是当我在tableview中向下滚动并制作屏幕截图时,图像的一半是黑色的.我不知道如何从实际的tableview区域制作屏幕截图.
我有UITableView选择的问题.如果单击编辑按钮,TableView将进入编辑模式并丢失当前选择.
如何在不丢失选择的情况下进入编辑模式?
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
// Return NO if you do not want the specified item to be editable.
return YES;
}
Run Code Online (Sandbox Code Playgroud) 我想要实现地理定位通知,如应用提醒.这就是我已经做过的事情:
在App代表中:
self.locationManager = [[[CLLocationManager alloc] init] autorelease]; /* don't leak memeory! */
[self.locationManager setDelegate:self];
[self.locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
-(void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
{
}
-(void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region
{
}
-(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
{
}
Run Code Online (Sandbox Code Playgroud)
并且视图控制器中的这一个开始监视:
CLLocationCoordinate2D location2D = mapView.region.center;
CLRegion *regionForMonitoring = [[CLRegion alloc] initCircularRegionWithCenter:location2D radius:1 identifier:@"RegionIdentifier"];
[[Utils getLocationManager] startMonitoringForRegion:regionForMonitoring];
Run Code Online (Sandbox Code Playgroud)
现在我不知道我需要做些什么才能使用这些信息来发送本地通知.
reminders mkmapview cllocationmanager ios uilocalnotification