小编Awe*_*e-o的帖子

UIView上的inputAccessoryView

这是易如反掌增加一个inputAccessoryViewUITextField,UITextViewUISearchBar.但是,就UIView我所知,没有明显而简单的方法可以为你的基本添加一个!

我有一个UIView遵循UIKeyInput协议的子类.它接收键盘输入,做的东西,是不相关的输入文字,所以我宁愿不强迫它继承前者规定的意见,因为它增加了膨胀和会暴露了一堆没有做任何属性,加上我我需要解决这些类本身发生的文本条目(更膨胀).

但是,我UIView确实需要在其显示的键盘上输入附件视图才能正常工作.

有什么简单的方法可以解决这个问题吗?我是否必须UIKeyboardWillShowNotificationUIView子类中注册为观察者并手动将子视图作为附件视图添加到其中?

iphone objective-c uiview ios inputaccessoryview

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

Postgres 可为空列上的部分索引与常规/完整索引

我有一个包含 1m 条记录的表,其中 100k 条记录为 null colA。其余记录具有非常不同的值,在此列上创建常规索引与使用 的部分索引有区别吗where colA is not null

由于常规 Postgres 索引不存储 NULL 值,那么它不是与使用 创建部分索引相同吗where colA is not null
这两个指数有什么优点或缺点吗?

postgresql indexing null partial-index

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

将iOS localTimeZone转换为knownTimeZone

使用NSTimeZone的清单knownTimeZoneNames与所timezone检索的不符localTimeZone。如何将时区从转换localTimeZone为时区knownTimeZoneNames。更具体地说,时区.name返回值必须与该时区列表中的时区匹配。

(lldb) po [NSTimeZone localTimeZone]
Local Time Zone (US/Pacific (PST) offset -28800)

(lldb) po [[NSTimeZone localTimeZone] name]
US/Pacific

(lldb) po [NSTimeZone knownTimeZoneNames]
<__NSCFArray 0x10ab5c00>(
Africa/Abidjan,
Africa/Accra,
Africa/Addis_Ababa,
Africa/Algiers,
Africa/Asmara,
Africa/Bamako,
Africa/Bangui,
Africa/Banjul,
Africa/Bissau,
Africa/Blantyre,
Africa/Brazzaville,
Africa/Bujumbura,
Africa/Cairo,
Africa/Casablanca,
Africa/Ceuta,
Africa/Conakry,
Africa/Dakar,
Africa/Dar_es_Salaam,
Africa/Djibouti,
Africa/Douala,
Africa/El_Aaiun,
Africa/Freetown,
Africa/Gaborone,
Africa/Harare,
Africa/Johannesburg,
Africa/Juba,
Africa/Kampala,
Africa/Khartoum,
Africa/Kigali,
Africa/Kinshasa,
Africa/Lagos,
Africa/Libreville,
Africa/Lome,
Africa/Luanda,
Africa/Lubumbashi,
Africa/Lusaka,
Africa/Malabo,
Africa/Maputo,
Africa/Maseru,
Africa/Mbabane,
Africa/Mogadishu,
Africa/Monrovia, …
Run Code Online (Sandbox Code Playgroud)

datetime objective-c nstimezone ios

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

UIScrollView不会在iOS 7中滚动到底部

在下面的代码示例中self.contentView引用了相关UIScrollView问题.

// Scroll to bottom.
CGPoint bottomOffset = CGPointMake(0, self.contentView.contentSize.height - 
                                   self.contentView.bounds.size.height);
if (bottomOffset.y >= 0.0)
{
    [self.contentView setContentOffset:bottomOffset animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,在iOS 6中,这非常好用,但在iOS 7中,滚动视图(假设它contentSize的垂直大于它frame.size.height)只滚动到添加到滚动视图的最底部子视图的最底部.

例如,如果以下情况适用:

self.contentView.frame.size.height == 50.0
self.contentView.contentSize.height == 100.0

aSubView.frame.origin.y == 50.0
aSubView.frame.size.height == 20.0
Run Code Online (Sandbox Code Playgroud)

滚动代码只会滚动直到aSubView可见; self.contentView.contentOffset.y == 20.0而不是self.contentView.contentOffset.y == 50.0在整个滚动视图的底部.

这是(当然)直到以编程方式添加另一个子视图self.contentView(通过用户交互),然后一切都自行纠正.

为清楚起见,我在滚动代码之前和之后设置断点来测量更改self.contentView.contentOffset.

其他有趣的事实,如果我直接删除animated并设置contentOffset它在iOS 7上按预期工作,但我更喜欢保持动画.

注意:不使用界面构建器

iphone objective-c uiscrollview ios contentoffset

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