小编che*_*ewy的帖子

如何在iOS和WatchKit中更改图像tintColor

我有一个名为"theImageView"的UIImageView,UIImage为单色(透明背景),就像下面的左黑心一样.如何根据iOS 7+导航栏图标中使用的色调方法在iOS 7或更高版本中以编程方式更改此图像的色调?

这种方法也适用于Apple Watch应用程序的WatchKit吗?

在此输入图像描述

uiimage uicolor ios swift watchkit

373
推荐指数
12
解决办法
20万
查看次数

滚动后检测UITableView中的当前顶部单元格

一个简单的问题,但我似乎没有正确的术语来搜索Stackoverflow.

我有一个没有部分的UITableView,用户可以向上和向下滚动此tableview中显示的一长串数据(行).

问题:如何在用户滚动后检测到最顶部的单元格行号.(例如,如果用户向下滚动30个单元格,则滚动后的顶部单元格= 30)

iphone cocoa-touch objective-c uitableview ipad

38
推荐指数
3
解决办法
3万
查看次数

向UIActivityViewController添加一个明显的(自定义)按钮

我只想添加一个明显的按钮"在Safari中打开"如何以简单的方式完成它.

#pragma mark - Share the link
- (IBAction)activityButtonPressed:(id)sender {


    NSString *textToShare = @"I just shared this from my App";
   // UIImage *imageToShare = [UIImage imageNamed:@"Image.png"];
    NSURL *urlToShare = [NSURL URLWithString:@"http://www.google.com"];
    NSArray *activityItems = [NSArray arrayWithObjects:textToShare, urlToShare,nil];
    UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:Nil];
    //This is an array of excluded activities to appear on the UIActivityViewController
    //activityVC.excludedActivityTypes = @[UIActivityTypeMessage, UIActivityTypeCopyToPasteboard,UIActivityTypeSaveToCameraRoll];
    [self presentViewController:activityVC animated:TRUE completion:nil];


}
Run Code Online (Sandbox Code Playgroud)

objective-c ipad ios uiactivityviewcontroller

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

iOS - 检测用户何时复制到剪贴板 - [UIPasteboard generalPasteboard]

快速简单的问题

当使用带有一些文本的WebView时 - 用户可以从中选择一段文本并按下我创建的UIButton - 运行以下操作:

-(IBAction)copyToClip
{
    NSString *copyClip = [UIPasteboard generalPasteboard].string;
    NSLog(@"Clip = %@",copyClip);
    // (works fine)
}
Run Code Online (Sandbox Code Playgroud)

我想在没有UIButton的情况下调用相同的函数,因此当用户执行"复制"操作时,它将激活上面的代码.(我假设是听众)

什么是适当的听众?

iphone copy-paste objective-c uipasteboard ios

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

保持选定的单元格重载reloadRowsAtIndexPaths UITableView

在其中一个视图中有一个UITableView,它经常更新.使用"reloadRowsAtIndexPaths"以经典方式跟踪更改

-(void)refreshCells:(NSArray *)changedCells
{
    NSLog(@"refreshCells %i",[changedCells count]);
    [TableView beginUpdates];
    [TableView reloadRowsAtIndexPaths:changedCells withRowAnimation:UITableViewRowAnimationBottom];
    [TableView endUpdates];
}
Run Code Online (Sandbox Code Playgroud)

问题:如何保留用户上次选择的单元格.每次更新refreshCells后,单元格位置可能会发生变化?

objective-c cell uitableview ios

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

检测iPhone/iPad电子邮件客户端是否已配置/有效

我有一个问题,一个应用程序在打开时严重崩溃MFMailComposeViewController,它在模拟器上完美运行并在设备上崩溃.

花了几个小时后,我意识到原因是我用于测试的iPad上的内部电子邮件客户端没有设置/配置 - 在设备上设置电子邮件后,一切正常.

因此,我的问题是:我可以检测设备电子邮件客户端是否已配置且有效,以避免在尚未设置其内部iPad/iPhone电子邮件客户端的设备上再次发生相同的崩溃?

email cocoa-touch objective-c ios

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

webView和内存消耗中的简单视频

在webview中播放视频并查看乐器时 - 我看到播放时内存使用率很高.(总共大约23 MB)

当我离开视图(它处于UINavigation视图中)时,所有内存都会被清除.(使用ARC)

重要提示:我正在从DISK加载视频而不是从服务器加载它!

问题:播放视频时是否有办法减少内存?

NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]; 
[NSURLCache setSharedURLCache:sharedCache]; 
//

NSURLRequest *request = [[NSURLRequest alloc] initWithURL: videoURL cachePolicy: NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval: 10.0];  
[webView loadRequest: request];  
[webView setOpaque:NO];
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

memory iphone video objective-c ios

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

使用Quartz CGContextFillEllipseInRect绘制两个圆

我试图在另一个内部绘制两个圆圈,如下图所示.

在此输入图像描述

我设法很好地绘制了一个圆圈(外部圆圈),但我不确定如何在顶部添加第二个圆圈,以及如何将其居中.

- (void)drawRect:(CGRect)rect {
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetLineWidth(context, 4.0);
    CGContextSetStrokeColorWithColor(context, 
                                     [UIColor whiteColor].CGColor);
    //
     UIColor *theFillColor = UIColorFromRGB(0x6c83a6);
    CGContextSetFillColor(context, CGColorGetComponents(theFillColor.CGColor));

    CGRect rectangle = CGRectMake(5.0,5.0,rect.size.width-10.0,rect.size.height-10.0);


    CGContextAddEllipseInRect(context, rectangle);
    CGContextStrokePath(context);
    CGContextFillEllipseInRect(context, rectangle);
    UIGraphicsEndImageContext();
    //
    // INSIDE ?
    //

}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c quartz-graphics ios

5
推荐指数
2
解决办法
7742
查看次数

在MapKit中沿弧形设置可视元素的动画

如何在arckit中创建的弧形视觉元素添加动画和动画?

以下代码将在两点之间创建一个漂亮的弧.想象一下,动画视觉将代表沿着这条弧线飞行的飞机.

-(void)addArc
{
    CLLocationCoordinate2D sanFrancisco = { 37.774929, -122.419416 };
    CLLocationCoordinate2D newYork = { 40.714353, -74.005973 };
    CLLocationCoordinate2D pointsArc[] = { sanFrancisco, newYork };
    //
    MKGeodesicPolyline *geodesic;
    geodesic = [MKGeodesicPolyline polylineWithCoordinates:&pointsArc[0]
                                                     count:2];
    //
    [self.mapView addOverlay:geodesic];
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

objective-c mapkit mkmapview ios

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

addAttribute到nsstring,表示"对......的力量"

下面的代码将字符串@"10加到2的幂= 10 [2]"并将红色设置为数字2

问:我想有这种(幻想)效果:

在此输入图像描述

(请注意,我正在寻找一种通用效果,它代表一个小的,稍微高于行数 - 就在一个字符串之后,不一定是"......的力量",但它应该看起来像上图):

-(void)textAttribute
{
        NSString *myString = @"ten to the power of two = 10[2]";
        NSRange start = [myString rangeOfString:@"["];
        NSRange end = [myString rangeOfString:@"]"];
        if (start.location != NSNotFound && end.location != NSNotFound && end.location > start.location) {
            //NSString *betweenBraces = [myString substringWithRange:NSMakeRange(start.location+1, end.location-(start.location+1))];
            NSRange myRange = NSMakeRange(start.location+1, end.location-(start.location+1));
            NSMutableAttributedString *s =
            [[NSMutableAttributedString alloc] initWithString:myString];

            UIColor *powerColor = [UIColor redColor];
            [s addAttribute:NSForegroundColorAttributeName value:powerColor range:myRange];

            triggerLabel.text = [NSString stringWithFormat:@"Trigger words:%@",powerColor];
            triggerLabel.attributedText = s;


        }

    }
Run Code Online (Sandbox Code Playgroud)

objective-c nsstring addattribute core-text

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