小编Abh*_*tra的帖子

SKStore Review Controller,如何以正确的方式使用它?

我已经看到一些答案,但不满意他们并得到一些想法,但不知道如何正确使用它,以便它将以适当的方式执行,虽然我认为它应该在App代表中使用didFinishLaunching,但我想确保在Live应用程序中实现它之前没有任何喧嚣. SKStore?Review?Controller我只阅读ios 10.3的内容,任何人都可以用迅速和客观的c代码解释一下.

更新:

实际上我对调用方法很困惑request?Review(),我需要在哪里调用这个方法?在rootViewController's viewDidLoadappDelegate's didFinishlaunching

谢谢.

iphone objective-c ios skstorereviewcontroller ios10.3

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

UITextField的resignFirstResponder无法正常工作self.view.endEditing()

我面对textField的一个荒谬的问题,我有两个文本域,即tfA和tfB,我已经为那些文本字段设置了委托,我想要的是,如果我点击tfA然后它应该打印一些东西,它就是打印如果我点击tfB它应该出现键盘,它也运行良好,但当我再次点击tfA然后它应该打印的东西和键盘应根据那里给出的条件解雇,但键盘不解雇那里也self.view.endEditing(true)没有在这里工作.代码在下面给出屏幕截图,我在这里做错了什么?

代码:Swift 3

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {
    @IBOutlet weak var tfA: UITextField!
    @IBOutlet weak var tfB: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()

        tfA.delegate = self
        tfB.delegate = self
    }

    func textFieldDidBeginEditing(_ textField: UITextField) {
        if textField == tfA{
            print("TFA Clicked")
            textField.resignFirstResponder()
            self.view.endEditing(true)
        }else{
            tfB.becomeFirstResponder()
        }
    }

    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        textField.resignFirstResponder()

        return true
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}
Run Code Online (Sandbox Code Playgroud)

截图

在此输入图像描述

iphone uitextfield ios resignfirstresponder swift3

7
推荐指数
2
解决办法
4447
查看次数

在UITableView中只重新加载一个节头

我正在使用自定义单元格作为我的部分标题UITableView.在那个单元格中有三个按钮.如果在该部分的单元格中单击了任何按钮,则应仅重新加载该自定义部分单元格,而不是任何行.这可能吗?

我使用以下代码重新加载该单元格:

tableViewHome.reloadSections([1], with: UITableViewRowAnimation.none)
Run Code Online (Sandbox Code Playgroud)

它隐藏了我的部分细胞并扭曲了整个桌子.

UPDATE

我正在使用UITableView并遵循我正在使用的代码:

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

        let cellHeader = tableViewHome.dequeueReusableCell(withIdentifier: "header") as! HeaderTableViewCell

        cellHeader.filter1btn.addTarget(self, action: #selector(filterBtnAction(_:)), for: .touchUpInside)
        cellHeader.filter2Btn.addTarget(self, action: #selector(filterBtnAction(_:)), for: .touchUpInside)
        cellHeader.filter3btn.addTarget(self, action: #selector(filterBtnAction(_:)), for: .touchUpInside)


        return cellHeader
    }


    @IBAction func filterBtnAction(_ sender: UIButton) {

        print(sender.tag)

        tableViewHome.reloadSections([1], with: UITableViewRowAnimation.none)



    }
Run Code Online (Sandbox Code Playgroud)

uitableview uikit ios

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

没有可见的@interface for UIImageView声明选择器sd_setShowActivityIndi​​catorView并且未检测到sd_setIndicatorStyle

这是非常奇怪sd_setImageWithURL的工作,但在sd_setShowActivityIndicatorView:YES和中得到一个错误sd_setIndicatorStyle.

低于我所做的.

[cell.cellImgView sd_setShowActivityIndicatorView:YES];
[cell.cellImgView sd_setIndicatorStyle:UIActivityIndicatorViewStyleGray];

[cell.cellImgView sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://img.youtube.com/vi/%@/hqdefault.jpg",[[[galleryDic objectForKey:@"data"] valueForKey:@"Video_id"] objectAtIndex:indexPath.row]]] placeholderImage:[UIImage imageNamed:@"youtube-video"] ];
Run Code Online (Sandbox Code Playgroud)

请看下面的图片: 在此输入图像描述

objective-c uiimageview ios sdwebimage

6
推荐指数
3
解决办法
2746
查看次数

UITabBar边界和阴影问题

我需要将阴影效果放入UITabBar,我通过以下代码得到:

tabBar.layer.shadowOffset = CGSize(width: 0, height: 0)
tabBar.layer.shadowRadius = 4.0
tabBar.layer.shadowColor = UIColor.gray.cgColor
tabBar.layer.shadowOpacity = 0.6
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

它运作得很好.

但是,我需要删除顶部的边框UITabBar,并通过搜索我得到self.tabBar.clipsToBounds = true,通过放置代码,它删除边框,但它也删除阴影效果.

在此输入图像描述

我需要像下面的图片:

在此输入图像描述

没有边框,但有阴影效果.

任何帮助将不胜感激.

uitabbar ios swift

4
推荐指数
2
解决办法
1297
查看次数

UITableView Reload Rows在iOS 11.2中不自然地颠覆了TableView

通过调用更新iOS 11.2的新XCODE 9.2后出现了奇怪的问题

let indexPath = IndexPath(item: 0, section: 1)
self.tableViewHome.reloadRows(at: [indexPath], with: .none)
Run Code Online (Sandbox Code Playgroud)

它导致整个TableView不必要的抖动,事先对这些代码非常好.

适用于iOS 11.2的GIF图像

在此输入图像描述

适用于iOS 11.1的GIF图像

在此输入图像描述

如何阻止这个Jerking,我必须在两个单元格中重新加载tableview中的一个单元格.

任何帮助将不胜感激.

谢谢

uitableview ios swift uitableviewrowaction ios11

3
推荐指数
2
解决办法
3104
查看次数

在 TabbarController 中为特定索引设置 ViewController

我有一个UITabbarController5ViewControllers作为索引号 0,1,2,3,4,现在,如果它在 iPhone 上运行,然后在它上面加载 5 个视图控制器,那很好,但是如果我把 iPhone 换成 iPad,索引号 4 应该是不同的ViewControllers

前任。

if iPad{
    tabbarcontroller's index 4 should be B Viewcontroller
}else{
    tabbarcontroller's index 4 should be A Viewcontroller
}
Run Code Online (Sandbox Code Playgroud)

我在目标 c 中得到了答案,链接在这里,但我无法为 Swift找到答案,这是我的代码:

let settingVc = self.storyboard?.instantiateViewController(withIdentifier: "SettingTabbarController") as! SettingTabbarController

var controllers : NSMutableArray =  [self.viewControllers!][0] as! NSMutableArray

print(controllers)

controllers.replaceObject(at: 4, with: settingVc)

self.setViewControllers(controllers, animated: true)
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

iphone uitabbarcontroller ios swift3

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

Xcode 11,Main.storyboard固定的主界面

主界面未随Xcode 11中的另一个情节提要板一起更改,而是在与另一个情节提要板一起更改后始终与Main.storyboard一起运行,我在新的Storyboard中使用了View Controller之后检查了“是初始View Controller”。

我已经在Xcode 10中进行了测试,效果很好。

我错过了Xcode 11中的某些东西吗?

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在plist中。 在此处输入图片说明

xcode storyboard ios xcode11

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