右对齐UISearchbar占位符

时间:2016-10-06 13:00:55

标签: ios objective-c iphone uisearchbar ios10

此代码曾经有效,但在ios 10之后它已停止运行:

int func4(int32_t di, int32_t si, int32_t dx) {
int32_t ax = dx;
ax = ax - si;
int32_t cx = ax;
cx = (uint32_t)cx >> (uint32_t)0x1f;
ax = ax + cx;
ax = (int32_t)ax >> (int32_t)1;
cx = ax + si;

if (cx <= di)
    goto first;

dx = cx - 1;
ax = func4(di, si, dx);
ax = ax + ax;
goto fin;

first:
   ax = 0;
   if (cx >= di)
       goto fin;

si = cx + 1;
ax = func4(di, si, dx);
ax = ax + ax + 1;

fin:
    return ax;
}

我已尝试过paragraph和attributionPlaceholder,但占位符始终保持对齐状态。该错误出现在xcode 7和8中。如何解决此问题?

2 个答案:

答案 0 :(得分:4)

也许很久了,这是解决方法

快速

searchBar.semanticContentAttribute = .forceRightToLeft

答案 1 :(得分:1)

如果您需要进行这些类型的自定义,请不要使用UISearchBar。您必须使用UITextFieldUIImageView自行制作,并回复delegate来电。