小编Tim*_*ers的帖子

iOS Swift为字体描述符添加自定义权重

这似乎应该是基本上容易的,但无论出于何种原因,它都无法正常工作.我在SO上看过类似的帖子,看起来Font Traits字典可能存在问题?这是一个问题还是我完全错过了什么?这是我第一次搞乱这样的字体,所以我认为可能是后者.

我不想使用常量或提供带有"-bold"变体的字体.我想对字体重量进行细粒度控制.

    let traits = [UIFontWeightTrait : 1.0]
    imgFontDescriptor = UIFontDescriptor(fontAttributes: [UIFontDescriptorNameAttribute: "Helvetica"])
    imgFontDescriptor = imgFontDescriptor.fontDescriptorByAddingAttributes([UIFontDescriptorTraitsAttribute:traits])
    imgTextFont = UIFont(descriptor: imgFontDescriptor!, size: 24.0)
Run Code Online (Sandbox Code Playgroud)

研究:

字体描述符在iOS 8中返回nil

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIFontDescriptor_Class/#//apple_ref/doc/constant_group/Font_Traits_Dictionary_Keys

根据iOS文档使用数值应该工作(我正在运行iOS 9.2):

UIFontWeightTrait作为NSNumber对象的标准化权重值.有效值范围为-1.0到1.0.值0.0对应于常规或中等字体粗细.您还可以使用字体粗细常量来指定特定的权重; 有关可以使用的常量列表,请参阅字体权重.适用于iOS 7.0及更高版本.

fonts ios swift uifontdescriptor

13
推荐指数
5
解决办法
9812
查看次数

Postgresql plpgsql/sql是否支持where子句中的短路?

如果我有以下玩具查询

SELECT *
FROM my_tables
WHERE my_id in (
    SELECT my_other_id
    FROM my_other_tables
) AND some_slow_func(arg) BETWEEN 1 AND 2;
Run Code Online (Sandbox Code Playgroud)

WHERE子句中的第一个条件是否会短路第二个具有复杂运行时间的条件?

我正在研究一些实际上是plpgsql中FOR LOOP的一部分的sql,我可以对my_other_tables中存在的所有记录进行迭代,然后使用some_slow_func()在FOR LOOP的范围内进行测试.但我很好奇是否支持sql,或者plpgsql支持短路.

一些研究:我查看了Postgres的邮件列表,发现这说SQL一般不支持短路:

http://www.postgresql.org/message-id/171423D4-9229-4D56-B06B-58D29BB50A77@yahoo.com

但其中一个回复表明订单可以通过子选择来强制执行.我不确定他在说什么.我知道子选择是什么,但我不确定如何强制执行命令?有人可以为我澄清一下吗?

sql postgresql plpgsql

9
推荐指数
2
解决办法
3518
查看次数

jQuery-获取调用元素ID

问题

在自动完成功能的源函数中,我想获取选择器的ID。有没有一种方法可以遍历调用堆栈并得到它?是否JQuery有这种抽象水平?

为什么?

我将在页面上有多个自动完成功能,并且每个自动完成功能都将在服务器端进行不同的处理。我必须对源使用另一个函数。否则,我会使用URL +数据:很久以前= p

jQuery版本

的jquery 1.9.1

研究

当然,我一直在研究: JQuery API

如何使用jQuery从动态生成的表单元素获取元素ID?

我认为很多尝试都是行不通的,但现在我处于试错的阶段。

$(this).attr('id'); -未定义

呼叫者功能名称

我虽然会尝试获取调用者函数的名称,并对其进行一些处理……似乎什么也没输出。

附加到源函数(这是荒谬的!将文本附加到函数?!真的很绝望...)

 $("#inPdVehMk").autocomplete({
            source: autoCompletePost + "field="+$(this).attr('id'),
            minLength: 2,
            select: function(event, ui){
                alert(ui.label1);
                alert("value= " + ui.item.value + " id= "+ ui.item.id);
            }
        });
Run Code Online (Sandbox Code Playgroud)

自动完成设置

    $("#inPdVehMk").autocomplete({
        source: autoCompletePost,
        minLength: 2,
        select: function(event, ui){
            alert(ui.label1);
            alert("value= " + ui.item.value + " id= "+ ui.item.id);
        }
    });
Run Code Online (Sandbox Code Playgroud)

源功能

function autoCompletePost(request, response){
    //alert($(this).attr('id')); //this is where I'm testing to see the ids.
    $.post(AjaxPageAutoComplete, …
Run Code Online (Sandbox Code Playgroud)

jquery autocomplete

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

搜索结果中的Swift搜索结果控制器转到另一个视图控制器

问题:

我有一个表视图,用户可以滚动查找内容或使用搜索栏.搜索栏不是使用StoryBoard创建的.我的视图有一个UISearchController处理搜索栏和搜索结果更新.我遇到的问题是,由于我SearchResultsController是由另一个控制器实例化的,我不能执行另一个视图的segue,或者至少我找不到解决方案.除了我的搜索结果控制器和它注定的视图之间的segue之外,一切都有效.

我想做什么

有我的MyNavTableViewController代表MySearchResultsController.在搜索结果控制器中,当用户点击a时,它将转到另一个视图TableViewCell.我没有使用StoryBoard来实现这一点我很难使用segues转换到另一个视图.

如果我不能让这个工作,我可能会做:

我必须在视图之间传递信息,对我来说,我总是使用segues来完成它.但是,如果这不起作用,我可能会尝试通过将其推送到导航控制器堆栈并将数据写入共享数据库或其他内容来模态地呈现视图.我宁愿使用segue.

研究: 肯定不止于此,但我不会在网址上占用太多空间.

以编程方式创建segue

https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/UsingSegues.html

我的设置

我将尝试尽可能简洁.代码比我正在显示的代码多.我只是想尝试清理它,以便我只展示重要的东西.我也在改变一些名字,因为可能有敏感的信息.这可能不是什么大问题,但我宁愿保持安全.

class MyNavTableViewController: UIViewController, UITableViewDataSource{

    //this is 
    @IBOutlet weak var tableView: UITableView!
    var searchController: UISearchController!


    override func viewDidLoad(){
      ...code 

         tableView.registerClass(UITableViewCell.self,forCellReuseIdentifier: tblId)

    let resultsController = MySearchResultsController()
    resultsController.databaseFilePath = databaseFilePath()
    //this is essential that I use a segue because between my views I'm passing information between them.
    resultsController.photo = photo!

    searchController = UISearchController(searchResultsController:       resultsController)
    let searchBar = searchController.searchBar
    searchBar.placeholder = searchBarPlaceHolderText …
Run Code Online (Sandbox Code Playgroud)

ios swift uisearchcontroller swift2

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