小编Pan*_*ngu的帖子

如何填充 UITableView 节标题?

如何向 UITableView 单元格中的节标题添加一些填充?

我有这个: 在此输入图像描述

我有一个 NSDictionary,其键值包含一串时间。我将键值存储在 NSArray 中。

我使用 titleForHeaderInSection 而不是 viewForHeaderInSection。

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{   
    return [schedule objectAtIndex:section];
}
Run Code Online (Sandbox Code Playgroud)

但是,节标题始终向左对齐。我可以使用 viewForHeaderInSection 的 UIView 将其填充到我喜欢的位置,但是有什么方法可以为方法 titleForHeaderInSection 做到这一点吗?

xcode objective-c ios

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

如何在Google Maps for iOS中调整GMSMarker图标的大小?

我在xCode中使用Google Maps SDK并尝试缩放标记图标以使其在mapView上变大.

我想做这样的事情:

marker.icon.scale = 3.0f;
Run Code Online (Sandbox Code Playgroud)

但它给了我一个:

赋予readonly属性错误

显然,因为它是只读的,我不能写它.

因此,是否可以选择调整标记图标的大小或缩放?

google-maps objective-c ios

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

如何在AppDelegate中显示当前显示的UIViewController?

我正在尝试获取当前UIViewController不在AppDelegate中的显示,但它似乎总是得到最初的顶部UIViewController,而不是现在的顶部.

AppDelegate中的以下代码获取当前UIViewController存在的代码,但是当我在任何一个View控制器中使用它时,同样的功能不起作用:

func getTopViewController() -> UIViewController
{
    var topViewController = UIApplication.sharedApplication().delegate!.window!!.rootViewController!
    while (topViewController.presentedViewController != nil) {
        topViewController = topViewController.presentedViewController!
    }
    return topViewController
}
Run Code Online (Sandbox Code Playgroud)

上面的代码是作为类似问题的答案提供的: 在AppDelegate.m的屏幕上获取当前显示的UIViewController

无论我有多么深刻,我都只能检索出最前面的View Controller.

我怎样才能获得当前的演示UIViewController

仅供参考:我不是在使用UINavigationController常规UIViewController课程.

uiviewcontroller ios swift swift3

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

如何使用 UILabel 创建发光效果?

我正在尝试实现类似这样的目标:

在此输入图像描述

我发现了一些与我相关的问题:

  1. 如何设置UILabel发光效果的颜色?
  2. iPhone文字发光效果
  3. 在 iOS 上创建发光文本效果
  4. xcode UILabel文本添加外发光效果

大多数答案建议通过调整其阴影来修改UILabel's 图层属性,并且这些问题已经过时了。

我已经使用以下代码尝试了这些建议:

myLabel.layer.shadowColor = UIColor.black.cgColor
myLabel.layer.shadowOffset = .zero
myLabel.layer.shadowRadius = 2.0
myLabel.layer.shadowOpacity = 1.0
myLabel.layer.masksToBounds = false
myLabel.layer.shouldRasterize = true
Run Code Online (Sandbox Code Playgroud)

并得到以下结果:

在此输入图像描述

光芒不够强烈,也没有进一步消散。我尝试过调整偏移、半径和不透明度,但发光效果要么相同,要么不太明显。

这仍然可能吗?或者有人可以向我建议解决方法吗?

谢谢

animation uilabel ios swift

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

如何从hashmap中获取5个最高值?

我有一个Hashmap链接存储为键的zipcodes和作为值存储在hashmap中的填充.

hashmap包含大约33k个条目.

我正试图从5个邮政编码中获取5个最高人口值,并打印出与5个最高人口相关联的5个邮政编码,但我无法理解如何做到这一点的算法.

如果它只是一个,它很容易,但5限制给我一些麻烦.

我知道将5个值存储在一个int数组中,并且我有一个计数器来确定它们中何时存储了5个,但就是这样.

谢谢

    int populatedCounter = 0;

    int[] populatedZip = new int[5];

    it = zipCodePop.entrySet().iterator();
    while (it.hasNext())
    {
        Map.Entry pairs = (Map.Entry)it.next();

        for (int i = 0; i < populatedZip.length; i++)
        {

        }
    }

}
Run Code Online (Sandbox Code Playgroud)

java

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

如何在当前索引/迭代中访问for循环中的下一个元素?

我几乎没有学习python并尝试编写一些代码,但在尝试访问列表中的下一个元素的某些问题中运行.

这是我的代码的一部分:

for word2 in vocab_list:
    index2 = 0
    for elem in sentence2:
        if (elem == word2 and nextElem == nextWord2)
            do something
        index2 += 1
Run Code Online (Sandbox Code Playgroud)

问题出在nextElemnextWord2,我如何访问它们,因为我在当前的迭代中?

python

5
推荐指数
3
解决办法
8603
查看次数

给定一个 JSON 对象的 NSArray,如何在 NSDictionary 中存储同一个键的多个值?

我知道不可能为同一个键设置多个值,除非这些值存储在一个数组中。

我有这个称为friMainDicArrayJSON 对象的NSArray :

{
        day = 0;
        "end_time" = "17:30";
        "english_event" = "Lion Dance";
        "english_performer" = "Legendary Group";
        "image_link" = "schedule_miss_vn";
        stage = 0;
        "start_time" = "17:00";
        "viet_event" = "<null>";
        "viet_performer" = "Nh?m Legendary";
    },
        {
        day = 0;
        "end_time" = "18:00";
        "english_event" = Singing;
        "english_performer" = "Ivan Cheong";
        "image_link" = "schedule_miss_vn";
        stage = 0;
        "start_time" = "17:30";
        "viet_event" = "Ca Nh?c";
        "viet_performer" = "Ivan Cheong";
    },
        {
        day = 0;
        "end_time" = "22:00";
        "english_event" = Singing; …
Run Code Online (Sandbox Code Playgroud)

json objective-c nsdictionary nsarray ios

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

Segue导致UITabBarController在Swift中移动状态栏?

关于我如何限制屏幕方向,我遇到了一个奇怪的问题.

这是我的故事板的样子:

在此输入图像描述

我的屏幕方向设置为仅限肖像.

在我的AppDelegate中,我有以下内容:

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask
{
    if self.window?.rootViewController?.presentedViewController is VideoPlayerViewController
    {
        return UIInterfaceOrientationMask.Landscape;
    }
    else
    {
        return UIInterfaceOrientationMask.Portrait;
    }
}
Run Code Online (Sandbox Code Playgroud)

在"主页"选项卡中,单击"红色"播放按钮或任何单元格将对我执行一个segue VideoPlayerViewController.我只限制了VideoPlayerViewController景观.

但是,就在segue发生之前,会发生这种情况:

在此输入图像描述在此输入图像描述

基本上,正在发生的事情是,在第二张图片中,红色部分向上移动,将状态栏推开.

然后在第3张照片中,前2个标签稍微向左移动,而最后2个标签稍微向右移动.

再次,所有这一切都发生在模态segue发生之前.

可能是什么导致了这个?如果我需要包含其他代码,请告诉我..

uitabbarcontroller uiinterfaceorientation ios swift

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

如何在 Swift 中使用 AVPlayerViewController 检测全屏模式?

我试图检测何时处于AVPlayerViewController全屏模式,但我很难做到这一点。我想知道用户何时选择展开按钮进入全屏,如下所示:

在此处输入图片说明

我已经根据这些建议添加了适当的观察者:

  1. 检测纵向或横向全屏播放的视频
  2. 如何检测 AVPlayerViewController 的全屏模式

相应的代码:

var avWidth:CGFloat = 375
var avHeight:CGFloat = 300

override func viewDidLoad()
{
    super.viewDidLoad()

    let path = NSBundle.mainBundle().pathForResource("cable pressback", ofType: "mp4")
    let url = NSURL.fileURLWithPath(path!)
    let player = AVPlayer(URL: url)

    playerViewController.player = player

    playerViewController.view.frame = CGRectMake(0, 100, self.view.frame.size.width, 300)

    playerViewController.view.translatesAutoresizingMaskIntoConstraints = true

    view.addSubview(playerViewController.view)

    self.addChildViewController(playerViewController)

    [playerViewController .addObserver(self, forKeyPath:"videoBounds" , options: NSKeyValueObservingOptions.New, context: nil)]

}

override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>)
{
    print("playerViewController.view.frame = \(playerViewController.view.frame)")

    if keyPath …
Run Code Online (Sandbox Code Playgroud)

ios avplayer swift avplayerviewcontroller

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

如何在 Swift 中获取元组数组的最大 Double 值?

目前我有一个元组数组定义为var myArray = [(Date, Double)]().

的输出myArray可能如下所示:

[(2016-08-30 07:00:00 +0000, 1.0), (2016-09-30 07:00:00 +0000, 0.050000000000000003), 
(2016-10-30 07:00:00 +0000, 20.0), (2017-06-30 07:00:00 +0000, 6.0), 
(2017-07-30 07:00:00 +0000, 5.0)]
Run Code Online (Sandbox Code Playgroud)

我试图Double从元组数组中获取最大值,但不知道如何去做。

我看到有一个功能:

myArray.max { (<#(Date, Double)#>, <#(Date, Double)#>) -> Bool in 

}
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何使用它,如果这甚至是正确的使用功能?

有人可以指出我正确的方向吗?

arrays ios swift

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