小编Eri*_*ric的帖子

UIButton在iOS7中没有显示突出显示

我看过很多关于类似事情的帖子,但没有一个匹配或解决这个问题.从iOS 7开始,每当我添加UIButton到一个UITableViewCell或甚至是一个footerview它都工作"很好",这意味着它接收目标动作,但它没有显示通常在点击时发生的小亮点UIButton.它使UI看起来很时髦而不显示按钮对触摸的反应.

我很确定这是iOS7中的一个错误,但是有人找到了解决方案或者可以帮我找到一个:)

编辑:我忘了提到它会突出显示我是否长按按钮,但如果只是添加到标准视图就不会像它那样快速点击.

码:

创建按钮:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button.titleLabel.font = [UIFont systemFontOfSize:14];
    button.titleLabel.textColor = [UIColor blueColor];
    [button setTitle:@"Testing" forState:UIControlStateNormal];
    [button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchDown];
    button.frame = CGRectMake(0, 0, self.view.frame.size.width/2, 40);
Run Code Online (Sandbox Code Playgroud)

我测试的东西:

//删除手势识别器UITableView,以防他们挡路.

for (UIGestureRecognizer *recognizer in self.tableView.gestureRecognizers) {
   recognizer.enabled = NO;
}
Run Code Online (Sandbox Code Playgroud)

//从Cell中删除手势

for (UIGestureRecognizer *recognizer in self.contentView.gestureRecognizers) {
       recognizer.enabled = NO;
    }
Run Code Online (Sandbox Code Playgroud)

//这显示了轻微的触摸,但这不是理想的外观

button.showsTouchWhenHighlighted = YES;
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitableview ios ios7

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

UIImagePicker允许编辑卡在中心

我有一个UIImagePicker适用于一种UIImagePickerControllerSourceTypePhotoLibrary,但是当我使用UIImagePickerControllerSourceTypeCamera时,编辑框不能从图像的中心移动.因此,如果图像高于宽度,则用户无法将编辑框移动到图像的顶部正方形.

任何人都知道为什么会这样吗?它仅在源来自摄像机而不是库时才会发生.

编辑:一些代码!!!

if (actionSheet.tag == 2) {
    if (buttonIndex == 0) { // Camera
        // Check for camera
        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] == YES) {
            // Create image picker controller
            UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

            // Set source to the camera
            imagePicker.sourceType =  UIImagePickerControllerSourceTypeCamera;
            imagePicker.allowsEditing = YES;

            // Delegate is self
            imagePicker.delegate = self;

            // Show image picker
            [self presentViewController:imagePicker 
                               animated:YES 
                             completion:^(void) {
                             }];
        }
    }
    else if (buttonIndex == 1) { // Photo Library
        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary] == …
Run Code Online (Sandbox Code Playgroud)

iphone uiimagepickercontroller ios

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

预加载UIPageViewController的页面

我找不到一个很好的解决方案让UIPageViewController预加载周围的ViewControllers.

现在发生的事情是当用户开始翻页时,没有任何反应,代码调用

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
       viewControllerAfterViewController:(UIViewController *)viewController
Run Code Online (Sandbox Code Playgroud)

一旦它加载然后它就会显示动画.这需要太长时间并且不顺畅.

有人有解决方案吗?

iphone ios uipageviewcontroller

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

转换NSArray - > JSON - > NSData - > PHP服务器 - > JSON表示

我正在使用以下内容将NSDictionaries数组转换为JSON数据...

创建我的数据......

NSMutableArray *arrayOfDicts = [[NSMutableArray alloc] init];

for (int i = 0; i < 2; i++) {
    NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
                                  @"MySong", @"title",
                                  @"MyArtist", @"artist",
                                  nil];
    [arrayOfDicts addObject:dict];         
}
 NSArray *info = [NSArray arrayWithArray:arrayOfDicts];
 NSData* jsonData = [NSJSONSerialization dataWithJSONObject:info 
      options:NSJSONWritingPrettyPrinted error:&error];
Run Code Online (Sandbox Code Playgroud)

然后像这样发送......

NSURL *url = [NSURL URLWithString:@"http://www.mywebsite.com/index.php"];
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
    [request setPostValue:jsonData forKey:@"songs"];
    [request setDelegate:self];
    request.tag = TAG_LOAD_SONGS;
    [request startAsynchronous];
Run Code Online (Sandbox Code Playgroud)

这是将NSData发送到我的服务器,但是我如何在php中使用它...如果我从我的服务器打印它真的只是一堆随机数,我尝试使用json_encode但我不认为这意味着原始数据...

任何帮助都会很棒!

编辑:这是PHP的响应...

echo $_POST['songs'];

<5b0a2020 7b0a2020 20202274 69746c65 22203a20 224d7953 6f6e6722 2c0a2020 20202261 72746973 7422203a …
Run Code Online (Sandbox Code Playgroud)

php json objective-c ios asiformdatarequest

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