小编Chr*_*Lin的帖子

iOS中的多个代表

我正在制作一个对象,用于下载所有视图控制器的内容.该对象是单例实例,并且在下载完成后具有带有接收数据的回调方法.它还有一个委托属性,以便在下载完成后知道要回调哪个对象.

有多个控制器使用此共享实例,我的问题是如何回调请求下载的正确视图控制器.

我的方法是使用委托,但问题是,由于其他视图控制器也是它的委托,下载对象可以回调每个对象,这将很难跟踪.

singleton delegates callback ios

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

如何从 iOS 上的 Core Motion 获取数据

我无法从核心运动管理器获取加速度计数据……我按照文档进行操作,但仍然无法正常工作:(

self.manager = [[CMMotionManager alloc] init];
self.manager.accelerometerUpdateInterval = 0.01;
[self.manager startAccelerometerUpdates];

CMAccelerometerData *newestAccel = self.manager.accelerometerData;

int x, y, z;
x = newestAccel.acceleration.x;
y = newestAccel.acceleration.y;
z = newestAccel.acceleration.z;
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

xcode objective-c ios

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

导航栏背景图像太大了

我正在尝试使用setBackgroundImage: forBarMetrics:我的设置方法更改导航栏的背景图像.

问题是图像不适合条形,看起来像图像拉伸至少是原始尺寸的两倍...

图像尺寸为320 x 44 ...

我尝试将图像重命名为@ 2x,但它没有改变一件事......

我尝试将此图像分配给navigationItem.titleView但是视图在边缘被切断了......

是否有人提示如何设置图像以使其不会被拉伸?

UINavigationBar *naviBar = [self.navigationController navigationBar];
UIImage *img = [UIImage imageNamed:@"NavBar02@2x.png"];
[naviBar setBackgroundImage:img forBarMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

提前致谢

xcode uinavigationbar uinavigationcontroller ios

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

RegEx:如何在NSPredicate中使用正则表达式?

我有一个表视图按人名属性显示行.表视图允许用户通过名称进行繁琐的搜索.例如,如果用户输入'crp',它将匹配名称'Chris Paul'.

我有一个方法,它采用搜索字符串并设置NSPredicate来搜索数组中的模型名称

- (void)setPredicateWithText: (NSString *)searchText
{

    for (int i = 0; i < searchText.length; i ++)
    {
        NSString *character = [searchText substringWithRange:NSMakeRange(i, 1)];
        self.format = [self.format stringByAppendingFormat:@".*%@",character];

        if (i == searchText.length -1) // last character
        {
          self.format = [self.format stringByAppendingString:@".*"];
        }
    }
    // result format == .*c.*r.*p.*
    self.searchPredicate = [NSPredicate predicateWithFormat:@"SELF.name MATCHES '%@'", self.format];
}
Run Code Online (Sandbox Code Playgroud)

以及其他方法:

 self.resultArray = [self.allPlayers filteredArrayUsingPredicate:self.searchPredicate];
Run Code Online (Sandbox Code Playgroud)

但结果没有回来......请帮助我,谢谢!

regex nspredicate ios

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