小编Sur*_*gch的帖子

如何为Paint.setTextSize()设置单位

是否可以更改单位Paint.setTextSize()?据我所知,它是像素,但我喜欢在DIP中设置文本大小以支持多屏幕.

java android view

55
推荐指数
3
解决办法
4万
查看次数

在iPhone模拟器中关闭声音

是否可以选择关闭声音__CODE__?还是调整音量?

macos xcode objective-c ios ios-simulator

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

在Objective-C中放置星号

我刚开始学习Objective-C,来自VB .Net和C#.Net背景.我理解指针用法,但在Objective-C示例中,我看到星号放在几个不同的地方,并尽可能搜索,我无法找到答案为什么会这样.我尝试的每一次搜索都会出现关于指针的各种解释(我真的不需要),但没有提到星号不同位置的原因/影响.以下是我见过的一些例子:

NSString *string;
NSString * string;
(NSString *) string;
NSString* string;
Run Code Online (Sandbox Code Playgroud)

星号的这些不同位置是什么意思?我确信这是一个简单的答案,但到目前为止,无法在任何Apple教程和参考文档或在线中找到它是令人沮丧的.

有人可以结束我的痛苦并回答这个令人困惑的问题吗?谢谢!

pointers objective-c

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

Android中的片段与自定义视图

片段和自定义视图可以实现类似的功能,我知道片段比自定义视图更具可重用性,使用片段的任何其他好处/增强功能?片段是否应该取代自定义视图,或者只是针对某些特定目的的增强?

例如,下面的代码是片段:

public class TestFragment extends Fragment {

    private TextView tv_name;
    private Button btn_play;
    private Button btn_delete;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.testfragment, container, false);
    }

    @Override
    public void onStart() {
        super.onStart();

        tv_name = (TextView)getView().findViewById(R.id.tv_name);
        btn_play = (Button)getView().findViewById(R.id.btn_play);
        btn_delete = (Button)getView().findViewById(R.id.btn_delete);

    }
}
Run Code Online (Sandbox Code Playgroud)

自定义视图的代码:

public class TestCustomView extends LinearLayout {

    private TextView tv_name;
    private Button btn_play;
    private Button btn_delete;

    public TestCustomView(Context context, AttributeSet attrs){
        super(context, attrs);

        setOrientation(LinearLayout.HORIZONTAL);
        setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

        tv_name …
Run Code Online (Sandbox Code Playgroud)

android fragment android-custom-view

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

将Xcode项目添加到github repo?

我已经在网站上创建了一个新的github仓库.请记住,我是一个菜鸟,但可以在终端做基本的事情.无论如何,所以我刚刚在github.com上创建了我的帐户的回购,并且还没有做任何事情.

所以我想做的就是把我的Xcode项目文件夹上传到我的新github仓库.我如何通过终端这样做?

git terminal xcode github project

52
推荐指数
4
解决办法
7万
查看次数

如何在GitLab中创建版本?

我创建了一个私有存储库,然后我将其更改为公共存储库.但是,我找不到任何释放方式.是否可以在GitLab中创建版本?如果是这样,他们是如何完成的?

git gitlab

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

在Swift中使用Unicode代码点

如果您对Mongolian的细节不感兴趣,但只想快速回答有关在Swift中使用和转换Unicode值的问题,请跳到接受答案的第一部分.


背景

我想渲染传统蒙古语的 Unicode文本,以便在iOS应用程序中使用.更好和长期的解决方案是使用AAT智能字体来渲染这个复杂的脚本.(这些字体确实存在,但它们的许可证不允许修改和非个人使用.)但是,由于我从未制作过字体,更不用说AAT字体的所有渲染逻辑了,我只是打算自己进行渲染.斯威夫特现在.也许在以后我可以学习制作智能字体.

在外部我将使用Unicode文本,但在内部(在a中显示UITextView)我将Unicode转换为以哑字体存储的单个字形(用Unicode PUA值编码).所以我的渲染引擎需要将蒙古语Unicode值(范围:U + 1820到U + 1842)转换为存储在PUA中的字形值(范围:U + E360到U + E5CF).无论如何,这是我的计划,因为它是我过去在Java中所做的,但也许我需要改变我的整个思维方式.

下图显示su在蒙古语中使用两种不同形式的字母u(红色)两次写入.(蒙古文是垂直书写的,字母连接像英文草书一样.)

在此输入图像描述

在Unicode中,这两个字符串将表示为

var suForm1: String = "\u{1830}\u{1826}"
var suForm2: String = "\u{1830}\u{1826}\u{180B}"
Run Code Online (Sandbox Code Playgroud)

自由变量选择器(U + 180B)in suForm2被Swift识别(正确)String为与其前面的u(U + 1826)的单位.Swift认为它是一个单一的字符,一个扩展的字形集群.但是,为了自己进行渲染,我需要将u(U + 1826)和FVS1(U + 180B)区分为两个不同的UTF-16代码点.

出于内部显示的目的,我将上述Unicode字符串转换为以下呈现的字形字符串:

suForm1 = "\u{E46F}\u{E3BA}" 
suForm2 = "\u{E46F}\u{E3BB}"
Run Code Online (Sandbox Code Playgroud)

我一直在玩Swift StringCharacter.关于它们有很多方便的东西,但是因为在我的特殊情况下我只使用UTF-16代码单元,我想知道我是否应该使用旧的NSString而不是Swift的String.我意识到我可以String.utf16 …

string unicode ios swift mongolian-vertical-script

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

Android Raw文件夹 - 创建和引用

我正在尝试为我的Android应用程序创建一个原始文件夹,该文件夹将保存不同的媒体文件以供日后使用.但我似乎无法在我的.java类中引用创建的原始文件夹.

例如:R.? - >这将返回一个我可以使用的所有可能资源的列表,如基本的drawable,layout和values文件夹.但是它不会显示原始文件夹.

说raw是创建为一般文件夹而没有别的吗?或者是否必须在AndroidManifest.xml文件中声明才能被识别为资源?

android

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

是否有用于在Project Navigator中查找当前文件的键盘快捷键?

有没有办法轻松地在Project Navigator中选择的Editor窗格中获取当前文件,而无需展开所有文件夹(如果文件深埋在某处)?

我知道您可以使用编辑器窗格顶部的"面包屑"来查看项目中的位置,但我喜欢类似于Visual Studio中的功能...

xcode xcode4

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

如何在Swift中应用多个转换

我想将多个变换应用于UIView(或子类UIView),例如平移,旋转和缩放.我知道可以应用两个变换CGAffineTransformConcat,但是如果我有三个或更多变换,我该怎么做?

我看过这些问题:

但是这些问题正在问一些不同的东西,给出的答案只是谈论应用两个变换CGAffineTransformConcat.此外,他们使用Objective-C而不是Swift.

transform uiview cgaffinetransform ios swift

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