小编art*_*dev的帖子

IOS SDK - 如何屏幕查看tableView的镜头内容?

如何屏幕截图tableView的所有内容?(所有内容=可见区域+非可见区域)

我试过这个:

UIGraphicsBeginImageContext(self.tableView.bounds.size);
[self.tableView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* image1 = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

self.imageView.image = image1;
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我的意思是它的截图只有可见区域:(


我解决了:))

这是代码:)

+ (UIImage *)captureView:(UIScrollView *)view inContentRect:(CGRect)rect{
    UIImage* image = nil;

    CGPoint savedContentOffset = view.contentOffset;
    CGRect savedFrame = view.frame;

    UIGraphicsBeginImageContextWithOptions(view.contentSize, 1, 0);
    view.contentOffset = CGPointZero;
    view.frame = CGRectMake(0, 0, view.contentSize.width, view.contentSize.height);

    [view.layer renderInContext: UIGraphicsGetCurrentContext()];
    image = UIGraphicsGetImageFromCurrentImageContext();

    view.contentOffset = savedContentOffset;
    view.frame = savedFrame;

    UIGraphicsEndImageContext();

    // after all of this, crop image to needed size
    return [Utils cropImage:image toRect:rect];                                 
}
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios

11
推荐指数
1
解决办法
2702
查看次数

iOS 13.4 模拟器捕获光标问题

Xcode 11.4 带来了一个全新且功能强大的模拟器,带有一个单独的工具栏,该工具栏包含一些按钮,第一个按钮称为Capture Cursor. 但不幸的是,它在我的 Macbook(带触摸栏)上出现了一些问题。当你点击这个按钮时,你会失去 Mac 的光标,而 iPad 模拟器将获得所有焦点(这是应该的)。要退出它,它会显示“按 Esc 退出”,但按 Exit在我的 MacBook 上没有任何反应,我被困在模拟器中。更重要的是,我的触摸栏似乎完全冻结了,所有按钮都停止响应。所以问题基本上是,这是一个已知问题以及如何修复它(恢复控制权)而不通过按住电源按钮重新启动 Mac? 在此输入图像描述

macos xcode ios ios-simulator

11
推荐指数
2
解决办法
2567
查看次数

iOS SDK - 在蒙版图像上投下阴影

如何删除UIImageView具有蒙版图像的阴影?

我不是指一个长方形的阴影 - 我也想对阴影应用相同的蒙版效果.

uiimageview ios

6
推荐指数
1
解决办法
4701
查看次数

ARKit 和 Vision 框架——检测墙壁边缘

我想知道理论上是否可以检测墙壁边缘/线条(如图所示)?

我所能实现的只是检测相机预览可见的矩形的顶点。但是我们不能将真正的墙壁视为矩形。那么,是否有任何先进的技术(比如通过 Core ML 训练或其他方式)来实现这一目标?

在此处输入图片说明

object-detection augmented-reality apple-vision arkit coreml

6
推荐指数
1
解决办法
700
查看次数

iOS SDK - 图像屏蔽

如何用非透明像素用另一个图像掩盖图像?例如

在此输入图像描述

当蒙版图像为黑白时,我使用此功能:

- (UIImage *)maskImage:(UIImage *)image withMask:(UIImage *)maskImage {

    CGImageRef maskRef = maskImage.CGImage; 

    CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
        CGImageGetHeight(maskRef),
        CGImageGetBitsPerComponent(maskRef),
        CGImageGetBitsPerPixel(maskRef),
        CGImageGetBytesPerRow(maskRef),
        CGImageGetDataProvider(maskRef), NULL, false);

    CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);
    return [UIImage imageWithCGImage:masked];
}
Run Code Online (Sandbox Code Playgroud)

但在我的情况下如何做到这一点?

xcode objective-c ios ios7

5
推荐指数
1
解决办法
1711
查看次数

iOS sdk和Instagram

有没有办法在分享图像到Instagram后打开我的应用程序?

我对Instagram代码的分享:

[Utils saveImage:self.pickedImage withName:@"image.igo"];

CGRect rect = CGRectMake(0 ,0 , 0, 0);

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,     NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *imagePath = [documentsDirectory stringByAppendingPathComponent:@"image.igo"];

NSURL *igImageHookFile = [NSURL fileURLWithPath:imagePath];
self.docFile=[UIDocumentInteractionController interactionControllerWithURL:igImageHookFile];
self.docFile.UTI = @"com.instagram.exclusivegram";
self.docFile.annotation = [NSDictionary dictionaryWithObject: self.descrText forKey:@"InstagramCaption"];

NSURL *instagramURL = [NSURL URLWithString:@"instagram://media?id=MEDIA_ID"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
    [self.docFile presentOpenInMenuFromRect: rect    inView: self.view animated: YES ];
}
else {
    [Utils simpleAlertWithTitle:LOC(@"You have not Instagram app in device.") message:nil];
}
Run Code Online (Sandbox Code Playgroud)

此后打开分享屏幕打开Instagram应用程序.我想在点击Instagram应用程序中的"共享"按钮后返回我的应用程序,并获得有关共享照片(userId,photoUrl等等)的回调.

可能吗?

谢谢.

objective-c ios instagram

4
推荐指数
1
解决办法
1345
查看次数

Xcode AMSlideMenu 仅使用按钮打开左侧菜单,禁用滑动

这听起来像是一个奇怪的请求,但我一直在使用 AMSlideMenu(这很棒)https://github.com/SocialObjects-Software/AMSlideMenu

但是在我的一个特定项目中,我只需要使用一个按钮就可以打开左侧菜单。

现在我有一个按钮可以打开和关闭菜单,但是对于这个特定的项目,我需要使用滑动手势,所以我需要禁用通过滑动访问菜单。

我一直在查看 AMSlideMenu 文件中的方法,但我不知道如何禁用滑动。

任何帮助将不胜感激!

objective-c ios xcode5 amslidemenu

4
推荐指数
1
解决办法
2088
查看次数

XAML:访问用户控件内的控件

我有这样的userControl:

<Grid x:Name="LayoutRoot" Background="Transparent">
    <Image Source="/Images/btn1_normal@2x.png" Stretch="Fill" />
    <TextBlock x:Name="Text" Text="Button" Foreground="Black"
               VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

我在另一个XAML中使用此userControl,如下所示:

<MyControlls:MyButton Width="90" Height="55"/>
Run Code Online (Sandbox Code Playgroud)

现在我如何在这个XAML中访问名为Text的textBlock并更改他的文本(在Windows Phone 8中)?像这样的东西:

<MyControlls:MyButton Width="90" Height="55">
    <MyButton.Text Text="Hello World!" />        
</MyControlls:MyButton>`
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# silverlight xaml windows-phone

2
推荐指数
1
解决办法
5839
查看次数

C#/ XAML Tapped事件

当我们遇到这样的情况时:

<Grid x:Name="Grid1" Tapped="Grid1_OnTapped"> 
    <!-- ... -->
    <Grid x:Name="Grid2" Tapped="Grid2_OnTapped">
        <!-- ... -->
           ...  
                     <Grid x:Name="Grid_n" Tapped="Grid_n_OnTapped">
                          <!-- ... -->
                     </Grid>
    </Grid>
</Grid>
Run Code Online (Sandbox Code Playgroud)

当用户点击Grid_nGrid_n_OnTapped事件方法被调用,但所有父网格的所有事件方法被调用了.所以我的问题是,是否有可能以某种方式阻止它,即只有当tap的位置在Grid1s区域而不是在他的孩子/子孩子的区域时才能调用"Grid1_OnTapped" .

c# xaml microsoft-metro windows-runtime winrt-xaml

1
推荐指数
1
解决办法
309
查看次数